删除图像python opencv周围的白色边框

时间:2017-05-27 08:27:48

标签: python opencv image-processing

我想删除下图中的白色边框:

this is the image that I want to remove the border

我设置了一个上下边界并逐行逐行迭代以删除白色边框,但结果不成功。图像中仍有白色区域:

processed image

我也尝试了轮廓边界框方法,但它不适用于某些车牌并且无法正确识别边框。

您能否建议我删除原始图像中的白色区域?

1 个答案:

答案 0 :(得分:-1)

您的白色边框是否从未与白色符号路径相连? 如果这是真的,我建议使用region growing算法,就像MS Paint中的“填充颜色罐”一样。 你从(0,0)中的“种子点”开始,寻找相邻的像素。如果它们也是白色的,你用黑色绘制它们就会成为种子......你会迭代直到你没有白色的邻居。

如果你喜欢写更少的代码,你可以否定图像(黑色变成白色,白色变成黑色),然后使用findContours(),用(0,0)中的像素选择轮廓并用黑色填充,然后再反转颜色。缺点是它执行的操作比需要的多,我对后一种解决方案并不是100%肯定。