opencv 我已经将numpy.ndarray作为参数传递给face_recognizer.predict(),但仍然收到错误,因为功能/特性未实现)

x33g5p2x  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(195)

我尝试从图像中检测多张脸,并向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'

b0zn9rqh

b0zn9rqh1#

您可能会传递一批图像,而不是单个图像。对于作为输入传递的np.array,请通过打印inputArray.shape来检查其尺寸。(高度、宽度、1)或(高度,宽度)。如果它是(height,width,2344),那么这就是您的问题了,因为您传递的是一个包含2344个图像的数组,而不是一个图像。您可以尝试传递inputArray[:,:,i]来输入第i个图像。

相关问题