我一直在寻找一种方法来检测和存储不同单独对象的形状/形式,并在 Python 中的静态画布(对象放置在网格中)的图像中找到每个对象的位置。
我已经研究 OpenCV 文档和教程有一段时间了,并找到了一些可能的方法来做到这一点,遗憾的是由于我缺乏这方面的经验,我一直很难找到正确的方法这个。
我直接使用来自 Here 的代码来检测不同的形状
import cv2
import numpy as np
filename = 'chessboard.jpg'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)
#result is dilated for marking the corners, not important
dst = cv2.dilate(dst,None)
# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.5*dst.max()]=[0,0,255]
cv2.imshow('dst',img)
if cv2.waitKey(0) & 0xff == 27:
cv2.destroyAllWindows()
绝对欢迎提供一些示例代码,但我真正想要的是关于该主题的一些文档/教程,因为我的最终目标是学习而不是目前制作一些东西。
提前致谢!