2

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()
4

1 に答える 1

0

コーナーは、コーナーネス テストに合格する (x,y) 座標です。

if harris[0] > 10e-06
于 2013-04-06T22:24:53.170 に答える