PIL基础操作
发布网友
发布时间:2024-09-17 06:18
我来回答
共1个回答
热心网友
时间:2024-09-28 03:29
官方文档: pillow.readthedocs.io/e...
PIL(pillow,Python Image Library)是一个简单易学的Python图像处理库,非常适合新手使用。它提供了丰富的功能,是Python中常用的图像处理库之一。
安装
使用安装命令进行安装。
导入PIL工具包时,包名(pillow)和导入时的名字(PIL)虽然不一样,但实际上是相同的,PIL是pillow的简称。
Image对象读取与可视化
Image是PIL的实例化图像对象,可以通过Image的一系列属性和方法对图像进行操作。
导入
使用open()方法创建一个Image对象,读取图片。
使用show()方法进行Image对象的可视化。
例:读取图片,并可视化。
效果如下:
Image属性
打印Image的实例化对象
Output:
图片尺寸
例:
Output:
Output:
注意:Image对象的size方法输出的图片尺寸为(width,height);Pytorch的图片张量为N * C * H * W,N是样本数量,C是通道数,H是高度,W是宽度;OpenCV读取图片的shape为(h,w,c),h为高度,w为宽度,c为通道数。OpenCV、Pytorch与PIL正好相反
图片格式
Output:
输出结果例如JPG、PNG等
图片信息
例:
Image方法保存图片
image.save(filepath)
图片模式的转换
image.convert(mode)
例:
图片缩放
image.resize(size=(width, height), box=(左, 上,右,下)) 对图片的尺寸进行改变,返回一个新的Image对象。
例:
Output:
图像通道的分离和合并
图像是由不同的通道组成,也就是由不同的颜色组成。比如说RGB图片,有三个通道R(Red)、G(Green)、B(Blue)。
分离
r,g,b = image.split()
例:
Output:
合并
Image.merge(mode='RGB', bands=(r,g,b)) 返回合并后的Image对象
例:
图像处理裁剪
image.crop(box=(x1,y1,x2,y2))
例:
Output:
旋转
例:
Output:
图像降噪
在PIL中通过ImageFilter类进行图像降噪,该类有着许多的滤波器,使用他们对图像进行平滑、锐化等降噪操作。
导入ImageFileter
im_blur=image.filter(ImageFilter.EMBOSS) 返回一个Image对象。
浮雕滤波
例:
边缘检测
例:
轮廓提取
Image与其他的转换
numpy转Image
Image.fromarray(array)
Image转为numpy
Image转为Pytorch张量
热心网友
时间:2024-09-28 03:21
官方文档: pillow.readthedocs.io/e...
PIL(pillow,Python Image Library)是一个简单易学的Python图像处理库,非常适合新手使用。它提供了丰富的功能,是Python中常用的图像处理库之一。
安装
使用安装命令进行安装。
导入PIL工具包时,包名(pillow)和导入时的名字(PIL)虽然不一样,但实际上是相同的,PIL是pillow的简称。
Image对象读取与可视化
Image是PIL的实例化图像对象,可以通过Image的一系列属性和方法对图像进行操作。
导入
使用open()方法创建一个Image对象,读取图片。
使用show()方法进行Image对象的可视化。
例:读取图片,并可视化。
效果如下:
Image属性
打印Image的实例化对象
Output:
图片尺寸
例:
Output:
Output:
注意:Image对象的size方法输出的图片尺寸为(width,height);Pytorch的图片张量为N * C * H * W,N是样本数量,C是通道数,H是高度,W是宽度;OpenCV读取图片的shape为(h,w,c),h为高度,w为宽度,c为通道数。OpenCV、Pytorch与PIL正好相反
图片格式
Output:
输出结果例如JPG、PNG等
图片信息
例:
Image方法保存图片
image.save(filepath)
图片模式的转换
image.convert(mode)
例:
图片缩放
image.resize(size=(width, height), box=(左, 上,右,下)) 对图片的尺寸进行改变,返回一个新的Image对象。
例:
Output:
图像通道的分离和合并
图像是由不同的通道组成,也就是由不同的颜色组成。比如说RGB图片,有三个通道R(Red)、G(Green)、B(Blue)。
分离
r,g,b = image.split()
例:
Output:
合并
Image.merge(mode='RGB', bands=(r,g,b)) 返回合并后的Image对象
例:
图像处理裁剪
image.crop(box=(x1,y1,x2,y2))
例:
Output:
旋转
例:
Output:
图像降噪
在PIL中通过ImageFilter类进行图像降噪,该类有着许多的滤波器,使用他们对图像进行平滑、锐化等降噪操作。
导入ImageFileter
im_blur=image.filter(ImageFilter.EMBOSS) 返回一个Image对象。
浮雕滤波
例:
边缘检测
例:
轮廓提取
Image与其他的转换
numpy转Image
Image.fromarray(array)
Image转为numpy
Image转为Pytorch张量