跟水印杠上了——顺便巩固Tkinter的GUI编程博客黑白扫描书籍页面水印消除的极简方法中,介绍了一种暴力调整黑白图片对比度的方法来除去水印的方法,那个方法会抹去图片上颜色比水印更浅的细节。其实对图片细节影响更小的方法是先制作出除水印区域外其它部分全部是黑色(颜色值为(0,0,0),灰度值为0)的蒙版/遮罩(Mask),然后利用蒙版对原图片的像素进行过滤,将原图中对应蒙版中灰度值不为0的像素全部改为白色(这是对白底黑字的图片来说的,对于黑底白字的图片则蒙版的颜色要反过来,过滤的方法要改为原图中对应蒙版中灰度值为0的像素全部改为黑色)。 获取蒙版的方法可以