canny边缘检测算法中如何忽略掉对图像边框的处理

在实现了canny边缘检测算法后,想要忽略对边框的处理如下图

img

通过边缘检测后的图像

img

请教一下能否只识别三个圆的边缘,而忽略对外面矩形的处理,理想效果是得到三个圆的轮廓没有矩形的轮廓

有做图像处理经验的同学能否指导一二,有偿!

1,用面积,用findCounts()来找轮廓,找到轮廓之后计算面积,面积超过圆的去掉剩下的轮廓就是每个圆的了
2.如果你findCounts()里面参数使用的是保存拐点信息,那么矩形的轮廓点很少,一般只有4个,可以将轮廓点少的去掉也是可以得到圆的。