OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor

Posted woodseye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor相关的知识,希望对你有一定的参考价值。

在python用cv2.imread()读取图片的时候一直报错,检查了图片的绝对路径是存在的。

报错的图片用skimage.io.imread()是可以读的。

查了一下,有可能是原图片文件有什么嵌入错误,于是用skimage重新保存一遍,再用opencv读,之前报错的图片有一部分可读了。

余下仍然不可读的图片全都是gif格式,于是将gif全部保存成jpg格式,问题解决。

以上是关于OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV报错:color.hpp:253: error: (-215:Assertion failed)

cv2.error: OpenCV(4.5.2) .error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

opencv cv2.imread()报错: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor‘

OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cv::cvtColor

opencv 报错:Error: Assertion failed (data) in cv::Mat::at, file ... mat.inl.hpp, line 897(访问了不存在矩阵的像素)

imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function ‘warpPerspective‘