资讯专栏INFORMATION COLUMN

python图像处理skimage读取展示与存图

89542767 / 498人阅读

  此篇文章主要是给大家介绍了python图像处理使用skimage读取展示与存图实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽快涨薪


  前言


  skimage带来了io模块,说白了,这一控制模块就是用来照片输出操控的。为了更好地训练,也给予一个data模块,里边嵌入了一部分实例照片,我们能直接用。


  引进skimage控制模块可以用:


  一、外部的读取图片并展示


  载入一张彩色rgb图片,使用skimage.io.imread(fname)函数公式,带个主要参数,表明必须载入的目标文件夹。显示图片使用skimage.io.imshow(arr)函数公式,带个主要参数,表明必须展示的arr二维数组(载入的照片以numpy二维数组方式测算)。


  from skimage import io
  img=io.imread('d:/dog.jpg')
  io.imshow(img)

01.png

  读取单张灰度图片,使用skimage.io.imread(fname,as_grey=True)函数,第一个参数为图片路径,第二个参数为as_grey,bool型值,默认为False


  from skimage import io
  img=io.imread('d:/dog.jpg',as_grey=True)
  io.imshow(img)

 

02.png

     二、程序自带图片


  skimage程序自带了一些示例图片,如果我们不想从外部读取图片,就可以直接使用这些示例图片:

03.png

  显示这些图片可用如下代码,不带任何参数


  from skimage import io,data
  img=data.lena()
  io.imshow(img)

04.png

  图片名对应的就是函数名,如camera图片对应的函数名为camera().这些示例图片存放在skimage的安装目录下面,路径名称为data_dir,我们可以将这个路径打印出来看看:


  from skimage import data_dir
  print(data_dir)

05.png

  显示为:D:Anaconda3libsite-packagesskimagedata


  也就是说,下面两行读取图片的代码效果是一样的:


  from skimage import data_dir,data,io
  img1=data.lena()#读取lean图片
  img2=io.imread(data_dir+'/lena.png')#读取lena图片

  三、保存图片


  使用io模块的imsave(fname,arr)函数来实现。第一个参数表示保存的路径和名称,第二个参数表示需要保存的数组变量。


  from skimage import io,data
  img=data.chelsea()
  io.imshow(img)
  io.imsave('d:/cat.jpg',img)


  保存图片的同时也起到了转换格式的作用。如果读取时图片格式为jpg图片,保存为png格式,则将图片从jpg图片转换为png图片并保存。


  四、图片信息


  如果我们想知道一些图片信息,可以在spyder编辑器的右上角显示:


  也可以直接以程序方式打印输出


  from skimage import io,data
  img=data.chelsea()
  io.imshow(img)
  print(type(img))#显示类型
  print(img.shape)#显示尺寸
  print(img.shape[0])#图片宽度
  print(img.shape[1])#图片高度
  print(img.shape[2])#图片通道数
  print(img.size)#显示总像素个数
  print(img.max())#最大像素值
  print(img.min())#最小像素值
  print(img.mean())#像素平均值
  结果输出:
  <class'numpy.ndarray'>
  (300,451,3)
  300
  451
  3
  405900
  231
  0
  115.305141661


  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128835.html

相关文章

  • python图像处理之图象的批量编辑

      此篇文章主要是给大家介绍了python图像处理之图象的批量编辑实例详细解读,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,愿大家多多的发展,尽快涨薪  文章正文  有的时候,不仅需要对一张照片予以处理,可能也会对一大批照片处理。此刻,我们通过循环系统去执行解决,还可以启用程序流程带有的照片结合去处理。  照片结合函数公式  skimage.io.ImageCollection(load...

    89542767 评论0 收藏0
  • 常用的十大python图像处理工具

    摘要:但无论是用于何种用途,这些图像都需要进行处理。图像处理中的常见任务包括显示图像,基本操作如裁剪翻转旋转等,图像分割,分类和特征提取,图像恢复和图像识别。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019631626); 原文标题:10 Python image manipulation...

    Crazy_Coder 评论0 收藏0
  • python图像处理象素的浏览与裁切实例

      此篇文章主要是给大家介绍了python图像处理象素的浏览与裁切实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪。  前言  高清图片读取系统中后,要以numpy二维数组存有的。所以对numpy二维数组的所有作用,对图片也适用于。对数组元素的浏览,实际上是对图片像素数的浏览。  彩色图片访问方式为:  img[i,j,c]  i表示图片的行数,j表...

    89542767 评论0 收藏0
  • Python中的十大图像处理工具

    摘要:之成为图像处理任务的最佳选择,是因为这一科学编程语言日益普及,并且其自身免费提供许多最先进的图像处理工具。该库包含基本的图像处理功能,包括点操作使用一组内置卷积内核进行过滤以及颜色空间转换。图像处理系统有时被称为图像处理的瑞士军刀。 showImg(https://segmentfault.com/img/remote/1460000019442221);编译:张秋玥、小七、蒋宝尚 本...

    yuanxin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<