[英]Still after convertion into grayscale can not use cv.equalizeHist() in OpenCV. Gives error: (-215:Assertion failed) _src.type() == CV_8UC1
[英]OpenCV: error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'cv::equalizeHist'
我正在尝试使用下面链接中的代码来模糊图像中的人脸:
image = cv2.imread('45.jpg')
result_image = image.copy()
# Specify the trained cascade classifier
face_cascade_name = "C:/Users/User/Desktop/haarcascade_frontalface_alt.xml"
# Create a cascade classifier
face_cascade = cv2.CascadeClassifier()
# Load the specified classifier
face_cascade.load(face_cascade_name)
#Preprocess the image
grayimg = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
grayimg = cv2.equalizeHist(grayimg)
#Run the classifiers
faces = face_cascade.detectMultiScale(grayimg, 1.1, 2, 0|cv2.cv.CV_HAAR_SCALE_IMAGE, (30, 30))
print ("Faces detected")
但是我得到了如下的回溯错误。 请帮忙。 谢谢。
Traceback (most recent call last):
File "<ipython-input-70-d20c79f10494>", line 15, in <module>
grayimg = cv2.equalizeHist(grayimg)
error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\histogram.cpp:3334: error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'cv::equalizeHist'
您需要转换为灰色:
COLOR_BGR2GRAY
该错误告诉您您的图像不是 8 位灰度图像
更改此行:
grayimg = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
到
grayimg = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
在链接的问题中,您可以看到 OP 已将其用于转换
关于您最新的错误,请参阅相关内容: Attribute error while using opencv for face recognition
基本上它被移动到:
cv2.CASCADE_SCALE_IMAGE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.