python图像黑白化处理实际上指的就是将这个图像转为二值图,因为二值图每个像素点的颜色都是只有表示黑白的0和1两个值 。那么下面这篇文章就是会来详细讲解一下,该怎么通过PIL第三方库来实现图像黑白化处理操作,感兴趣的和想学习的小伙伴就往下看看吧 。
文章插图
1.PIL第三方库之中一般只需要导入Image模块就能够来读取图像、获取信息、变换大小和保存图像了,但是因为这次还需要去改变图像色彩,所以还得额外导入模块ImageEnhance才可以,代码示例如下所示:
from PIL import Imagefrom PIL import ImageEnhance2.模块导入完成之后就是要使用它的open()方法来将图片读取进来,而图片读取进来之后则是要调用convert()方法并且传入参数字符串L,将图像转为该模式所对应的灰度图像 。之所以不直接转为二值图的原因就在于,灰度图像也可以来完成黑白化处理的,代码如下所示:
img_main = Image.open(u'E:/login1.png')img_main = img_main.convert('L')3.得到灰度图之后定义变量来接收一个值,这个值就是灰度图处理中的阈值 。简单来说就是转为灰度图像之后,将所有像素点对应的灰度值来和阈值进行大小判定,高的就赋值为1转为白色,低的则是赋值为0转为黑色 。
所以在代码之中还需要使用for循环迭代,在迭代之中进行阈值判定之后将得到的值添加到列表内 。再通过这个列表值来完成图像黑白化处理并保存,详细代码如下所示:
threshold1 = 138table1 = []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转黑白图方法是什么】以上就是关于“Python怎么对图像进行黑白化处理?Python转黑白图方法是什么”的全部内容了,希望对你有所帮助 。
推荐阅读
- anaconda如何使用控制台运行python文件?anaconda在控制台中运行python文件的方法
- Matplotlib绘图如何保存到表格中?Python画出的图怎么写入Excel内
- Python获取pdf文件表格怎么做?Python如何获取pdf所有表格
- 螺蛳粉满屋子臭怎么办
- Python自动化办公有哪些方法?Python自动化办公场景有哪些
- Python如何识别验证码文字输出?Python怎么使用ddddocr模块识别验证码
- Python怎么查看模块帮助文档?Python模块信息如何查看
- 如何拆牛仔裤扣眼 牛仔裤的扣子怎么拆
- 干肉皮怎么样清洗
- 大腿粗怎么减既简单又快 腿粗怎么做能减下来