Python怎么对图像进行黑白化处理?Python转黑白图方法是什么

python图像黑白化处理实际上指的就是将这个图像转为二值图,因为二值图每个像素点的颜色都是只有表示黑白的0和1两个值 。那么下面这篇文章就是会来详细讲解一下,该怎么通过PIL第三方库来实现图像黑白化处理操作,感兴趣的和想学习的小伙伴就往下看看吧 。

Python怎么对图像进行黑白化处理?Python转黑白图方法是什么

文章插图
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转黑白图方法是什么”的全部内容了,希望对你有所帮助 。

    推荐阅读