python图像黑白化处理实际上指的就是将这个图像转为二值图,因为二值图每个像素点的颜色都是只有表示黑白的0和1两个值。那么下面这篇文章就是会来详细讲解一下,该怎么通过PIL第三方库来实现图像黑白化处理操作,感兴趣的和想学习的小伙伴就往下看看吧。
1.PIL第三方库之中一般只需要导入Image模块就能够来读取图像、获取信息、变换大小和保存图像了,但是因为这次还需要去改变图像色彩,所以还得额外导入模块ImageEnhance才可以,代码示例如下所示:
from PIL import Image from PIL import ImageEnhance
2.模块导入完成之后就是要使用它的open()方法来将图片读取进来,而图片读取进来之后则是要调用convert()方法并且传入参数字符串L,将图像转为该模式所对应的灰度图像。之所以不直接转为二值图的原因就在于,灰度图像也可以来完成黑白化处理的,代码如下所示:
img_main = Image.open(u'E:/login1.png') img_main = img_main.convert('L')
3.得到灰度图之后定义变量来接收一个值,这个值就是灰度图处理中的阈值。简单来说就是转为灰度图像之后,将所有像素点对应的灰度值来和阈值进行大小判定,高的就赋值为1转为白色,低的则是赋值为0转为黑色。
所以在代码之中还需要使用for循环迭代,在迭代之中进行阈值判定之后将得到的值添加到列表内。再通过这个列表值来完成图像黑白化处理并保存,详细代码如下所示:
threshold1 = 138 table1 = [] for i in range(256): if i < threshold1: table1.append(0) else: table1.append(1) img_main = img_main.point(table1, "1") img_main.save(u'E:/login3.png')
以上就是关于“Python怎么对图像进行黑白化处理?Python转黑白图方法是什么”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。