python读取图像,python图像识别与提取特征部分教程
python图像处理的第一步是读取图像。下面文章主要介绍一些基于Python的几种读图方式的相关资料。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
00-1010介绍了几种基于python的图像读取方法:基于PIL库的图像读取、基于matplotlib的图像读取、基于scikit-image的图像读取、基于imageio的图像读取、显示和保存摘要。
目录
基于PIL库的图像读取、保存和显示,基于opencv-python的图像读取、保存和显示,基于matplotlib的图像读取、保存和显示,基于scikit-image的图像读取、保存和显示,基于imageio的图像读取、保存和显示,基本使用pip:
pip安装枕头
pip安装scikit-图像
pip安装matplotlib
pip安装opencv-python
pip安装numpy scipy scikit-学习
本文介绍几种基于python的图像读取方式:
从PIL进口图片
设置图片名称
img_path=。/test.png
用PIL的开放功能读图
img=Image.open(img_path)
读取器是图像对象。
图片
查看图片的模式
img.mode
RGB
使用PIL函数convert将彩色RGB图像转换为灰度图像。
img_g=img.convert(L )
img_g.mode
我
img_g.save(。/test _ gray . png’)
PIL图书馆的裁剪功能可用于裁剪图像。
img_c=img.crop((100,50,200,150))
图像旋转
img.rotate(45)
给图像添加文本
从PIL导入ImageDraw,ImageFont
draw=ImageDraw。绘制(img)
font=image font . truetype(/home/FSF/Fonts/ariali . TTF ,size=24)
draw.text((10,5),这是太阳黑子的照片。,font=font)
德尔画图
图片
基于opencv-python的图像读取、保存和显示
导入cv2
img=cv2.imread(。/test.png )
Cv2是一个numpy矩阵,像素值从0到255,可以用matplotlib显示。
img.min(),img.max()
(0, 255)
将matplotlib.pyplot作为plt导入
plt.imshow(img)
plt.axis(“关”)
plt.show()
基于PIL库的图像读取、保存和显示
将matplotlib.image作为mpimg导入
img=mpimg.imread(。/test.png )
img.min(),img.max()
(0.0, 1.0)
像素值介于0和1之间,可以通过以下方法显示
将matplotlib.pyplot作为plt导入
plt.imshow(img,interpolation=spline16 )
plt.axis(“关”)
plt.show()
注意:matplotlib在执行imshow时可以进行不同程度的插值。这些方法在绘制小图像时更有用。如上图,使用了样条插值。
基于matplotlib的图像读取、显示和保存
从skimage.io导入imread、imsave、imshow
img=imread(。/test.png )
和opencv-python类似,也是numpy矩阵,像素值在0到255之间。
img.min(),img.max()
(0, 255)
将matplotlib.pyplot作为plt导入
plt.imshow(img,interpolation=spline16 )
plt.axis(“关”)
plt.show()
基于scikit-image的图像读取、保存和显示
导入图像
img=imageio.imread(。/test.png )
img.min(),img.max()
(0, 255)
类似opencv-python和scikit-image,都是numpy矩阵,像素值在0到255之间。
将matplotlib.pyplot作为plt导入
plt.imshow(img,interpolation=spline16 )
plt.axis(“关”)
plt.show()
基于imageio的图像读取、显示和保存
关于基于python读取图像的几种方法的文章到此结束。关于python读图的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。