检测和存储不同分离物体的形状/形状及其中心位置

时间:2021-02-25 20:22:48

标签: python opencv artificial-intelligence

我一直在寻找一种方法来检测和存储不同单独对象的形状/形式,并在 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()

绝对欢迎提供一些示例代码,但我真正想要的是关于该主题的一些文档/教程,因为我的最终目标是学习而不是目前制作一些东西。

提前致谢!

0 个答案:

没有答案
相关问题