pygame图像处理基础简单数学运算_PyGame image processing foundation

你好,请进入Q群:225792826,免费下载本站最新提供的视频教程原创源码资料,从2020年2月20号到3月底,成为本站会员只要原价的3折,即2980元*0.3 = 894元 ,向微信scratch8付款即可成为本站会员。即可拥有本站所有原创资源,并提供技术支持。如本消息修改,以最后时间的为准。

"""图像处理基础简单数学运算,像素也能加减乘除,所谓图像处理就是对像素操作,以下没有矩阵操作,适合于中小学生理解。"""

__author__ = "李兴球"
__date__ = "2019/5/5"


import pygame
import random

def pixel_add(pixel,number):
    """pixel:像素三元组,number:要增加的数值"""
    r,g,b = pixel
    b = min((b + number ) ,255)
    b = max(b,0)
    g = min((g + number ) ,255)
    g = max(g,0)
    r = min((r + number ) ,255)
    r = max(r,0)
    return r,g,b   


cyj = pygame.image.load("cyj.png")
width,height = cyj.get_size()

### 像素的加差
##for x in range(width):
##    for y in range(height):
##        r,g,b,a = cyj.get_at((x,y))        
##        r,g,b = pixel_add((r,g,b),-150) 
##        cyj.set_at((x,y),(b,g,r,255))
##
##pygame.image.save(cyj,"cyj_2.png")

# 像素值两级化,大于127的就让它的值变成255,否则为0
for x in range(width):
    for y in range(height):
        r,g,b,a = cyj.get_at((x,y))
        r = (r > 127) * 255
        g = (g > 127) * 255
        b = (b > 127) * 255
        cyj.set_at((x,y),(b,g,r,255))

pygame.image.save(cyj,"cyj_3.png")
        

        

pygame图像处理基础简单数学运算

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » pygame图像处理基础简单数学运算_PyGame image processing foundation

学本领,探索更大的世界!

李兴球博客 风火轮编程主页