【问题标题】:Find the coordinates of the Corners marked with CornerHarris method in OpenCV for python在 OpenCV for python 中找到用 CornerHarris 方法标记的角的坐标
【发布时间】:2013-03-29 03:16:34
【问题描述】:

我正在尝试查找 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()

【问题讨论】:

  • 你是如何决定在哪里画圆圈的?

标签: python-2.7 opencv image-processing computer-vision corner-detection


【解决方案1】:

角点是您的角点测试通过的 (x,y) 坐标:

if harris[0] > 10e-06

【讨论】:

  • 跟踪好的特征比 Harris 角点检测器慢得多。我不会在您的应用程序中使用它
猜你喜欢
  • 2021-06-29
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 2012-06-04
  • 2022-12-15
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多