今天有客户问能不能帮助把文章图片中的水印去掉,图片是文字的,白底黑字的形式。灰度图的像素比较简单,不需要考虑彩色像素的处理。百度一番后,发现这类图片直接Python就可以处理。
思路:图片是白底黑字,水印是灰色的,那么只要把比灰色水印部分的像素点都变为白色就解决问题了。判断方法:黑字的RGB值是(0,0,0),白字的RGB值是(255.255.255),水印部分RGB(215,215,215)。水印RGB值的和是645,我们取的小一点,取550。只要某像素RGB值的和大于550就修改为白色的(255,255,255)
Python的pillow包处理图片很方便,使用pip install pillow安装。用pillow的Image读取图片,然后遍历整张图片,对比每个像素,RGB值的和大于等于550的像素都换为(255,255,255)的白色RGB值,最后保存为新的图片。
代码如下图
,