跟踪视频上的边缘

问题描述

我想跟踪视频的边缘。对象边缘上点的 x 和 y 坐标随时间变化。我更改我的图像以仅显示 Canny 包的边缘,但我的图像中有几个边缘。我取了所有边缘像素的 x,y 坐标。

ret,mask = cv2.threshold(canny,70,255,cv2.THRESH_BINARY)
x,y = np.where(mask == 255)
pos=np.array([x,y]).T
dist = distance_matrix(pos,pos,threshold=10e6)

我想专注于更大的优势。我试图按像素数对它们进行排序。首先,我计算距离矩阵以计算所有相邻像素,但我没有设法将所有具有相同标签的相邻像素分组?

entities1,entities2 = np.where(dist==1)

只给我接近的像素对,但我想要一个包含所有相邻像素的组。

你能帮我或者你有更好的解决方案吗?

视频的第一张图片,我要跟踪的是这个。它是一个坠落的物体。我想跟踪顶部几乎是一条线的边缘。 enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)