python图片处理(二)
python中图像处理有pillow和skimage
图像中一般有个RGBA值,RGB顾名思义就是红绿蓝值,A表示alpha表示是透明度。
from PIL import ImageColor print(ImageColor.getcolor('red', 'RGBA')) # 也可以只以RBG的方式查看 print(ImageColor.getcolor('black', 'RGB'))
图像中的坐标,是以左上角为起点,即左上角的坐标是(0,0),X轴是从左到右,Y轴是从上到下,类似于平面坐标的第四象限,但是Y坐标是正值。
skimage
安装skimage时,需要安装的是scikit-image
skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下
子模块名称 | 主要实现功能 |
io | 读取、保存和显示图片或视频 |
data | 提供一些测试图片和样本数据 |
color | 颜色空间变换 |
filters | 图像增强、边缘检测、排序滤波器、自动阈值等 |
draw | 操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等 |
transform | 几何变换或其它变换,如旋转、拉伸和拉东变换等 |
morphology | 形态学操作,如开闭运算、骨架提取等 |
exposure | 图片强度调整,如亮度调整、直方图均衡等 |
feature | 特征检测与提取等 |
measure | 图像属性的测量,如相似性或等高线等 |
segmentation | 图像分割 |
restoration | 图像恢复 |
util | 通用函数 |
如果要调用那个模块的话(例如要调用io模块)
from skimage import io
pillow
调用模块时,以及简单的操作
from PIL import Image
im = Image.open(open_path) width, height = im.size # 宽高 print(im.size, width, height) # 格式,以及格式的详细描述 print(im.format, im.format_description) im.save(save_path) im.show()
# 通常使用RGB模式就可以了 newIm= Image.new('RGB', (100, 100), 'red') newIm.save(r'C:\Users\Administrator\Desktop\1.png') # 也可以用RGBA模式,还有其他模式查文档吧 blcakIm = Image.new('RGB',(200, 100), 'red') blcakIm.save(r'C:\Users\Administrator\Desktop\2.png') # 十六进制颜色 blcakIm = Image.new('RGBA',(200, 100), '#FF0000') blcakIm.save(r'C:\Users\Administrator\Desktop\3.png') # 传入元组形式的RGBA值或者RGB值 # 在RGB模式下,第四个参数失效,默认255,在RGBA模式下,也可只传入前三个值,A值默认255 blcakIm = Image.new('RGB',(200, 100), (255, 255, 0, 120)) blcakIm.save(r'C:\Users\Administrator\Desktop\4.png')