本文实例讲述了Python3实现取图片中特定的像素替换指定的颜色。分享给大家供大家参考,具体如下:
1、原始图片
2、修改脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# -*- coding:utf-8 -*- #! python3 from PIL import Image i = 1 j = 1 img = Image. open ( "e:/pic/222.jpg" ) #读取系统的内照片 print (img.size) #打印图片大小 print (img.getpixel(( 4 , 4 ))) width = img.size[ 0 ] #长度 height = img.size[ 1 ] #宽度 for i in range ( 0 ,width): #遍历所有长度的点 for j in range ( 0 ,height): #遍历所有宽度的点 data = (img.getpixel((i,j))) #打印该图片的所有点 print (data) #打印每个像素点的颜色RGBA的值(r,g,b,alpha) print (data[ 0 ]) #打印RGBA的r值 if (data[ 0 ]> = 170 and data[ 1 ]> = 170 and data[ 2 ]> = 170 ): #RGBA的r值大于170,并且g值大于170,并且b值大于170 img.putpixel((i,j),( 234 , 53 , 57 , 255 )) #则这些像素点的颜色改成大红色 img = img.convert( "RGB" ) #把图片强制转成RGB img.save( "e:/pic/testee1.jpg" ) #保存修改像素点后的图片 |
3、运行脚本:
4、图片变化成
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/xwbk12/article/details/78998196