我的代码从视频中选择一个帧,然后减去从同一个视频中选择的背景帧。然后将其转换为灰度、模糊,然后应用图像阈值。然后绘制输出此image的等高线。但是,我只希望有最外层的轮廓,也不希望在y=500上绘制任何轮廓。我如何实现这一点?
等高线代码:
contours, hierarchy = cv2.findContours(tframe,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
image = cv2.drawContours(sampleframe, contours, -1, (0, 255, 0), 2)
我试过使用cv2.dilate
,它可以在足够的迭代下移除内部轮廓,但迭代会导致轮廓被高估,这并不是我们想要的。
转载请注明出处:http://www.xingnongyuan.com/article/20230504/1304339.html