python读取图像,python图像识别与提取特征部分教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: