我正在尝试使用下面的链接中的代码来模糊图像中的人脸:
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")
Run Code Online (Sandbox Code Playgroud)
但是我得到了如下的Traceback错误。请帮忙。谢谢。
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'
Run Code Online (Sandbox Code Playgroud)
您需要转换为灰色:
COLOR_BGR2GRAY
Run Code Online (Sandbox Code Playgroud)
错误告诉您您的图像不是8位灰度图像
更改此行:
grayimg = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
Run Code Online (Sandbox Code Playgroud)
至
grayimg = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
Run Code Online (Sandbox Code Playgroud)
在链接的问题中,您可以看到OP已将其用于转换
关于您的最新错误,请参阅相关:使用opencv进行面部识别时的属性错误
基本上,它已移至:
cv2.CASCADE_SCALE_IMAGE
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7540 次 |
最近记录: |