优草派  >   Python

Python怎么将图片二值化?Python二值化图片用什么方法

罗西汉            来源:优草派

Python中为了去实现人脸识别和物体检测的时候经常需要将图片做二值化的处理,那在python中有很多不同的方法可以进行这个操作。那么下面这篇文章就会来讲解一下python该如何去实现图片的二值化,往下看看吧。

Python怎么将图片二值化?Python二值化图片用什么方法

一、二值化是什么

图片除了RGB这三个色彩界限之外和会将像素点按照灰度值设置为0或255,而灰度值的设置就是类似于曝光的功能,而灰度值可以根据一定界限将图片设置为很明显的黑白两色。简单的说,二值化就是将图片变成只有黑白色彩的图片。

二、python怎么实现图片二值化

python之中实现图片的二值化可以使用PIL库,这个第三方库是可以对图片做出非常多处理的库,具体代码如下所示:

# 导入pil库的image对象
from PIL import Image
# 打开要处理的图片实例化一个img对象
img = Image.open('test.jpg')
# 设置图片为灰色图像,也就是L模式
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")

以上就是关于“Python怎么将图片二值化?Python二值化图片用什么方法”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行