Python修改图片像素颜色值

from PIL import Image

img = Image.open("2.jpg")#读取系统的内照片

width = img.size[0]#长度
height = img.size[1]#宽度
temp = 1
for i in range(0,width):#遍历所有长度的点
    temp += 1
    for j in range(0,height):#遍历所有宽度的点
        if temp % 2 == 0:
            img.putpixel((i,j),(255,255,255))
img = img.convert("RGB")#把图片强制转成RGB
img.save("4.jpg")#保存修改像素点后的图片

 

Python,你可以使用PIL(Pillow)库或者更高级的图像处理库如OpenCV来操作图像颜色空间,包括转换到Lab色彩模型。Lab色彩模型是一种设备无关的颜色空间,通常用于色彩校正和对比度增强。 如果你想要修改图像的Lab颜色,首先需要读取图片,然后对每个像素点的L(亮度)、A(绿色至红色的色调)和B(蓝色至黄色的色调)分量进行操作,最后保存修改后的图像。下面是一个简单的示例: ```python from PIL import Image def change_lab_values(image_path, output_path, l_value, a_value, b_value): # 1. 打开图像 img = Image.open(image_path) # 2. 转换为Lab模式 lab_img = img.convert('LAB') # 3. 获取宽度、高度和所有像素的Lab元组列表 width, height = lab_img.size pixels = list(lab_img.getdata()) # 4. 对每个像素的Lab进行操作 (注意范围限制:0-100 for L, -128 to 127 for A and B) new_pixels = [(l_value, a_value, b_value) if pixel < 100 else pixel for pixel in pixels] # 5. 将像素数据放回新的Image对象 modified_image = Image.new('RGB', img.size) modified_image.putdata(new_pixels) # 6. 保存修改后的图像 modified_image.save(output_path) # 使用函数 change_lab_values('input.jpg', 'output.jpg', 50, 20, -10) ``` 这个例子将图像的所有像素的亮度L设置为50,并调整了A和B。请注意,直接修改像素值可能会影响图像质量,特别是超出色彩空间范围的部分可能会导致意外的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值