python - Opencv cornerHarris错误

标签 python opencv fingerprint

我正在尝试检测兴趣点(关键点)作为指纹识别的军品:

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/

相关文章:

python 节省纯数字字 rune 本文件大小的注意事项

一段时间后Python Gspread 401错误

ios - ios上编译opencv2.4.3后报错

c++ - 自由形式的图像选择(最好在 C++ 中)

python - Pandas hub_table 用 0 aggfunc ='sum' 替换 nan

python - 如何获取实例的名称来影响 tkinter 标签

python - 如何将 RGB 图像转换为 numpy 数组?

java - Digital Persona One Touch 中的验证 Java API 可以在没有 RTE 的情况下运行吗?

dart - 无需对话的 Flutter local_auth 指纹认证

Android - 指纹登记