我尝试从图像中检测多张脸,并向LBPHFaceRecognizer的predict函数传递了一个ndarray,但收到错误消息OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv_contrib\modules\face\src\lbph_faces.cpp:265: error: (-213:The function/feature is not implemented) Using Original Local Binary Patterns for feature extraction only works on single-channel images (given 2344). Please pass the image data as a grayscale image! in function 'cv::face::elbp'
1条答案
按热度按时间b0zn9rqh1#
您可能会传递一批图像,而不是单个图像。对于作为输入传递的
np.array
,请通过打印inputArray.shape
来检查其尺寸。(高度、宽度、1)或(高度,宽度)。如果它是(height,width,2344),那么这就是您的问题了,因为您传递的是一个包含2344个图像的数组,而不是一个图像。您可以尝试传递inputArray[:,:,i]
来输入第i个图像。