Python使用PIL库实现图片二值化处理

键盘旁的猫
键盘旁的猫
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何使用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为二值化后的黑白图像。


上述即为图片处理的具体流程。

希望本文的内容能对各位的学习有所帮助,同时也欢迎大家继续支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表