【发布时间】:2016-11-20 04:40:56
【问题描述】:
我已使用以下算法 (cornerHarris) 检测到此图像的角点(图像中的红点)。现在我想获得这些点的坐标。我该怎么做?
import cv2
import numpy as np
filename = 'Square.jpg'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)
#result is dilated for marking the corners, not important
dst = cv2.dilate(dst,None)
# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.01*dst.max()]=[0,0,255]
cv2.imshow('dst',img)
cv2.waitKey(0)
cv2.imwrite('CornerSquare.jpg',img)
【问题讨论】:
-
我对python或Harris Comer不太熟悉,但是扫描你的代码我没有看到任何代码表明你检测到了红点
-
此代码有效!我上传的图片就是我运行这个得到的。
标签: python opencv image-processing