我想将占位符对象放入矩形对象中以进行进一步分析。
我找到了标记矩形角的代码,但是对象的角不够“锐利”。
import cv2
import numpy as np
img = cv2.imread('image.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
corners = cv2.goodFeaturesToTrack(gray, 100, 0.01, 60)
corners = np.int0(corners)
for corner in corners:
x, y = corner.ravel()
cv2.circle(img, (x,y), 3, 255, -1)
cv2.imwrite('Corners.png', img)
无法正确检测到拐角。
我想要这样的东西:
答案 0 :(得分:1)
为每个轮廓找到一个旋转的边界矩形:
rect = cv2.minAreaRect(cnt)
box = cv2.cv.BoxPoints(rect)
减小旋转矩形的宽度和高度,直到(像素总和成rect == width * height)