img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python

@解决 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) cv2.error: OpenCV(4.2.0) C:\projects\opencv-python_第1张图片

错误原因

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

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

解决方法

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

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

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

你可能感兴趣的:(python,opencv,人脸识别,计算机视觉)