我正在尝试检测兴趣点(关键点)作为指纹识别的军品:
import cv2 as cv
import numpy as np
input = cv.imread("C:\Users\ADNAN\Desktop\FingClass.png");
input2 = cv.threshold(input,127,255,cv.THRESH_BINARY)[1];
dst = cv.cornerHarris(input2,2,3,0.04);
但是 cornerHarris 抛出一个我不明白的错误
cv2.error: C:\builds\master_PackSlaveAddon-win32-vc12èstativ\opencv\modules\imgproc\src\corner.cpp:287: rror: (-215) src.type() == cv_8uc1 || src.type() == cv_32FC1 in function cv::cornerEigenValsVecs
最佳答案
您可能必须包括
input2= np.float32(input2)
在执行你的 cornerHarris 之前。
在此处查看更多详细信息和带有示例图像的示例代码: http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_feature2d/py_features_harris/py_features_harris.html
如果仍然无效,您可以发布您的图片。
您使用的是什么版本的 OpenCV?
关于python - Opencv cornerHarris错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37102698/