opencv-去除二值化图像中大块纯(白)色的方法

970天前 · 分享 · python · vvtoolbox series · 791次阅读

比如现在有一张图是这样的
彩色原图
转换到HSV空间
请输入图片描述
二值化后是这样的
inrange处理
我想保留文字,尽可能去掉大块的白色部分,
思路:首先将二值化图像进行腐蚀操作,然后进行膨胀操作,这样大块的白色部分不会怎么变,而文字则会再腐蚀的时候被去掉。
腐蚀
膨胀
一来二去现在就剩下白块部分了,如果膨胀的力度比腐蚀大一点,现在对其进行取反。
最后与原二值图像相与,这样文字部分基本都会保留,文字周围的部分不会受到影响,而原来的白块部分则会被“挖”出一个只剩边缘的区域。甚至能完全去掉白块部分。
取反相与
在这运算过程中,需要根据文字把握好腐蚀膨胀的程度。

👍 0

opencv 图像处理 二值化 subtimeline

还没有修改过

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

目录

avatar

未末

迷失

126

文章数

275

评论数

7

分类