zoukankan      html  css  js  c++  java
  • 使用pillow读取、修改图片RGB像素

    获取像素方法:

    from PIL import Image
    img = Image.open("xxx.jpg")
    #将图片分成小像素方块
    pix = img.load()
    # 获取图片大小
    width = img.size[0]
    height = img.size[1]
    #width,height = img.size
    for x in range(width):
        for y in range(height):
            r, g, b = pix[x, y]
            print(r, g, b)
    

    修改像素方法:

    from PIL import Image
    img = Image.open("xxx.jpg")
    #将图片分成小像素方块
    pix = img.load()
    # 获取图片大小
    width = img.size[0]
    height = img.size[1]
    for x in range(0,width):
        for y in range(0,height):
            rgb = pix[x,y]      # 获取一个像素块的rgb
            r, g, b = pix[x, y]
            if b>130 and r<120: # 自定义某些规则
                pix[x, y] = (255, 0, 0) # 修改单个像素点
     
    #============3.保存图片============
    img.save("new.jpg")
    
  • 相关阅读:
    vue中常用的属性标签
    Vue 基本简介
    ES6 Map 和 WeakMap
    ES6 set/weakset
    ES6 generator生成器函数 async
    ES6 promise对象
    信息论-熵-随机变量-泛函
    机器学习一
    RS-232接口
    图的存储结构
  • 原文地址:https://www.cnblogs.com/Higgerw/p/14657218.html
Copyright © 2011-2022 走看看