当前位置:   article > 正文

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python_gray_image = cv2.cvtcolor(image,cv2.color_bgr2gray

gray_image = cv2.cvtcolor(image,cv2.color_bgr2gray)

@解决 img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor’报错

程序报错

在这里插入图片描述

错误原因

不清楚输入的图像是单通道还是多通道,还有图片的灰度问题。

img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  • 1

解决方法

一、清楚自己输入的是单通道图像还是多通道图像

二、如果是单通道,直接cv2.imread(tmp_path, 0)以单通道模式读,就不要以多通道的模式读了 比如 1,不然 cv2.cvtColor 它会报错的。

三、选择质量较高的,人脸识别的话选择人脸显示较全,清楚一点的照片就行了。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号