defsolarize(image, threshold=128):"""反转图像像素值,使得图像对比度更加鲜明"""# 获取图像的尺寸
width, height = image.size
# 遍历图像的每个像素,将其像素值比阈值小的像素点的像素值进行反转for x inrange(width):for y inrange(height):
r, g, b = image.getpixel((x, y))if r < threshold:
r =255- r
if g < threshold:
g =255- g
if b < threshold:
b =255- b
image.putpixel((x, y),(r, g, b))return image
使用示例
from PIL import Image
from IPython.display import display
# 读取图像文件
image = Image.open('example.jpg')# 使用solarize()函数反转图像像素值
image_solarized = solarize(image)# 显示反转后的图像
display(image_solarized)