详解Python PIL ImageOps.solarize()方法

  • Post category:Python

Python PIL ImageOps.solarize()方法详解攻略

1. 简介

PIL(Python Imaging Library)是使用Python的图像处理工具包,ImageOps模块是针对更高级的图像处理操作。ImageOps.solarize()方法是其中一个对图片进行反差过滤的方法。

2. 方法原型及参数介绍

ImageOps.solarize(image, threshold=128)

参数介绍:
– image:要处理的图片对象(PIL.Image.Image)
– threshold:一个整数类型的参数,用于表示处理的阈值,通常为0〜255。图像的任何像素值都小于此阈值的像素值将被输出为其数值,所有其他像素值将被输出为255减去该值。

3. 示例说明

示例1

处理一张图片,将所有的像素点设置成反色

from PIL import Image, ImageOps

img = Image.open('./test.jpg')
new_img = ImageOps.solarize(img)
new_img.show()

解析:首先打开一个图片,然后通过ImageOps.solarize() 方法进行反色处理,返回处理后的新图片new_img,最后通过new_img.show() 显示新图片。

示例2

调整图片处理时的阈值

from PIL import Image, ImageOps

img = Image.open('./test.jpg')
new_img = ImageOps.solarize(img, threshold=200)
new_img.show()

解析:首先打开一个图片,然后通过ImageOps.solarize() 方法进行反色处理,将处理时的阈值设置为200,返回处理后的新图片new_img,最后通过new_img.show() 显示新图片。

4. 总结

以上就是Python PIL ImageOps.solarize()方法的详细介绍,此方法用于进行反差过滤,将图像的进一步加工处理,功能十分实用。