【发布时间】:2016-11-06 10:49:50
【问题描述】:
我有这样的图像:
当我尝试使用任何角检测算法时,我会得到这样的角:
但是我想要矩形的角。
我怎样才能摆脱那些我不想要的角落。
这是我的代码
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread("/home/mkmeral/Desktop/opencv/cropped.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
corners = cv2.goodFeaturesToTrack(gray,4,0.01,10)
corners = np.int0(corners)
for i in corners:
x,y = i.ravel()
cv2.circle(img,(x,y),3,255,-1)
plt.subplot(121),plt.imshow(img)
plt.title('2'), plt.xticks([]), plt.yticks([])
plt.suptitle("CORNERS")
cv2.imwrite("/home/mkmeral/Desktop/opencv/corners.png", img)
plt.show()
这是整个图像,我将图像裁剪以使其更小。
这是我需要角落的地方:
【问题讨论】:
-
你的形象不是已经有缺陷了吗?对象与图像边缘重叠?
-
是的,但这不是整个图像。我在发布之前裁剪了它。我的坏:/
-
如果可以的话,请把整张图贴出来,这样会更容易解决问题。
-
也许您可以发布另一张图片,显示您认为角落的位置。
-
"我想要矩形的角" -- 什么矩形?
标签: python opencv corner-detection