Python编程练习2:利用python获取图片上像素点的颜色信
2022-09-18 本文已影响0人
汲之郎
Python中有免费的图像处理工具包 PIL (Python Image Library), 该软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。虽然在这个软件包上要实现类似 MATLAB 中的复杂的图像处理算法并不太适合,但是 Python 的快速开发能力以及面向对象等等诸多特点使得它非常适合用来进行原型开发。
在 PIL 中,任何一副图像都是用一个 Image 对象表示,而这个类由和它同名的模块导出,因此,要加载一副图像,最简单的形式是这样的:
import Image
img = Image.open(“dip.jpg”)
注意:第一行的 Image 是模块名;第二行的 img 是一个 Image 对象; Image 类是在 Image 模块中定义的。关于 Image 模块和 Image 类,切记不要混淆了。现在,我们就可以对 img 进行各种操作了,所有对 img 的 操作最终都会反映到到 dip.img 图像上。
from PIL import Image
img = Image.open('fig.png') # 所用图像见文末
img = img.convert('RGBA')
img_strlist = img.load() # 获得文字图片的每个像素点
data = img_strlist[100, 100] # 100,100 是像素点的坐标
结果data是一个元组包含这个像素点的颜色信息
print(data)
运行结果(37, 27, 17, 255)
![](https://img.haomeiwen.com/i3922287/39b61f916b2f1bc6.jpg)