我正在尝试找到HarrisCorner方法在我的图像上标记的所有形状的坐标。
我已将它设置为正确标记正确的角落并显示正确的结果,但在完成所有操作后我无法确定在何处找到坐标。 我需要一个由此算法标记的所有角落的列表,以便我可以找到它们的区域,重心,形状和&尺寸。 另外,我有一个包含每个形状中包含的所有像素的列表,因此我很容易将坐标与相应的形状相匹配。 如果这是一个绿色问题,我很抱歉。我一直在读我能找到的一切。谢谢OpenCV专业人士!
im = cv.LoadImage("image.jpg")
imgray = cv.LoadImage("image.jpg", cv.CV_LOAD_IMAGE_GRAYSCALE)
cornerMap = cv.CreateMat(im.height, im.width, cv.CV_32FC1)
cv.CornerHarris(imgray,cornerMap,3)
for y in range(0,imgray.height):
for x in range (0, imgray.width):
harris = cv.Get2D(cornerMap, y, x)
if harris[0] >10e-06:
temp = cv.Circle(im, (x,y),2,cv.RGB(115,0,25))
cv.ShowImage('my window', im)
cv.SaveImage("newimage3.jpg",im)
cv.WaitKey()
答案 0 :(得分:0)
角是你的角落测试通过的(x,y)坐标:
if harris[0] > 10e-06