Python使用PIL库实现图片二值化处理
本文介绍如何使用Python的PIL库对图片进行二值化处理。通过先将彩色图片转换为灰度图,再设定阈值将像素点分为黑与白,最终生成纯黑白效果的图片。
Python使用PIL库实现图片二值化处理
首先,准备一张名为test.jpg的图片作为示例素材。

接下来,对该图片执行处理操作。
# 图片二值化
from PIL import Image
img = Image.open('test.jpg')
# 模式L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他数字表示不同的灰度。
Img = img.convert('L')
Img.save("test1.jpg")
# 自定义灰度界限,大于这个值为黑色,小于这个值为白色
threshold = 200
table = []
for i in range(256):
if i < threshold:
table.append(0)
else:
table.append(1)
# 图片二值化
photo = Img.point(table, '1')
photo.save("test2.jpg")
处理完成后,将生成test1.jpg和test2.jpg两个结果文件。
其中,test1.jpg为灰度图像。

test2.jpg为二值化后的黑白图像。

上述即为图片处理的具体流程。
希望本文的内容能对各位的学习有所帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









