查看图片RGB数值,修改图片RGB数值

查看图片RGB数值,修改图片RGB数值:
getpixel((i, j))和putpixel((x,y),(128,128,128))

from PIL import Image
import numpy
import cv2
import os
def got_RGB(img_path,file_path):
    img = Image.open(img_path)
    width, height = img.size
    img = img.convert('RGB')
    array = []
    fw = open(file_path, "w")
    for i in range(width):
        for j in range(height):
            r, g, b = img.getpixel((i, j))
            if r != 0:
                print(r, b, g)
                r1=str(r)
                b1=str(b)
                g1=str(g)
                fw.write(r1+g1+b1+'\n')
            rgb = (r, g, b)
            array.append(rgb)
    fw.close()

def set_RGB(img_path):
    im = Image.open(img_path)
    im2= Image.new("RGB",im.size)
    for y in range(im.size[1]):
      for x in range(im.size[0]):
         pix = im.getpixel((x,y))
         if(pix[0]==255 or pix[0]==0):
             im2.putpixel((x,y),pix)
         if(pix[0]!=255 and pix[0]!=0 and pix[0]<50):
             im2.putpixel((x,y),(128,128,128))
             #im2.putpixel((x,y),pix)
    im2.show()
    save_path="0.png"
    im2.save(save_path)
if __name__ == "__main__":
    img_path = r""#图像路径
    filename=r"./color.txt"#RGB数值存入文件
    #set_RGB(img_path)
    got_RGB(newimg_path,filename)


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值