转自:python数字图像处理(2):图像的读取、显示与保存

skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。

引入skimage模块可用:

1
from skimage import io

一、从外部读取图片并显示

读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,带一个参数,表示需要读取的文件路径。显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。

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

读取单张灰度图片,使用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)

二、程序自带图片

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

astronaut

宇航员图片

coffee

一杯咖啡图片

lena

lena美女图片

camera

拿相机的人图片

coins

硬币图片

moon

月亮图片

checkerboard

棋盘图片

horse

马图片

page

书页图片

chelsea

小猫图片

hubble_deep_field

星空图片

text

文字图片

clock

 时钟图片

immunohistochemistry

结肠图片

 

 

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

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

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

from skimage import data_dir
print(data_dir)

显示为: D:\Anaconda3\lib\site-packages\skimage\data

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

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

python图像处理之skimage相关推荐

  1. 【python 图像处理】skimage的子模块介绍

    skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能.它是由python语言编写 ...

  2. python图像切面numpy_十个Python图像处理工具,不可不知!

    原标题:十个Python图像处理工具,不可不知! 这些Python库提供了一种简单直观的方法来转换图像并理解底层数据. 今天的世界充满了数据,图像是这些数据的重要组成部分.但是,在使用它们之前,必须对 ...

  3. 干货整理!10个Python图像处理工具,入门必看,提效大法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...

  4. 10个常用的Python图像处理工具,非常全了

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  5. 10个常用的Python图像处理工具,建议收藏!

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  6. python 图像处理_Python中的十大图像处理工具

    文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 张秋玥.小七.蒋宝尚 本文主要介绍了一些 ...

  7. 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源

    原作:Parul Pandey 铜灵 编译整理 量子位 出品 | 公众号 QbitAI 在图像处理领域,一库在手,相当于天下已有. 最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实 ...

  8. [Python图像处理] 使用LPF/Notch滤波器执行图像去噪

    使用LPF/Notch滤波器执行图像去噪 0. 前言 1. 使用 Notch 滤波器去除图像周期性噪声 2. 使用高斯滤波器去除椒盐噪声 相关链接 0. 前言 在本节中,我们将学习如何使用频域滤波器( ...

  9. Python图像处理【2】探索Python图像处理库

    探索Python图像处理库 0. 前言 1. 利用 scikit-image 绘制图像 2. 使用 SciPy 模块裁剪/调整图像大小 3. 使用 OpenCV 绘制轮廓 3.1 轮廓简介 3.2 绘 ...

最新文章

  1. SQL Server数据库中、获得刚插入新记录的自动ID号
  2. Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
  3. 归纳推理测试没做完_朋友买了1斤紫菜,2年还没吃完,我教他这样做,2个月就吃完了...
  4. 【翻译】sql注入方式
  5. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...
  6. 颈椎病分型及对症治疗
  7. 面试官:Java中线程是按什么顺序执行的?
  8. IO流 (四) ----- 转换流和标准字节输出流
  9. 寻找不设防的无线局域网——战争驾驶全接触
  10. 怎么讲计算机屏幕录制,屏幕录制软件怎么用?教你2种屏幕录制方法
  11. 可爱的猫咪怎么画?超详细教你如何绘画可爱的猫咪!
  12. Exoplayer的详细使用UI篇
  13. matlab 三维 作图 坐标轴_matlab三维画图
  14. VUE前端删除和批量删除
  15. 计算机应用大赛宣传稿,江苏开放大学计算机应用基础中国名城宣传片
  16. SUT计算机测试,调试功能测试(徽标) | Microsoft Docs
  17. 132、网管型和非网管型交换机有什么区别
  18. 手机看家监控摄像头怎么连接手机
  19. python读取本地foxmail_用Python读取Foxmail导出的邮件
  20. circular 字体_DebevicCircular字体ttf下载 最新版

热门文章

  1. 关于excel如何从一个表格复制数据到另一个表格的解决办法
  2. 三分钟热度的人,无法过上自律的生活
  3. 1小时入门Python
  4. 【TWVRP】模拟退火算法求解带时间窗的多车型路径规划问题【含Matlab源码 913期】
  5. 关于mac升级Catalina后无法打开有道问题
  6. Epic启动器里添加本地UE4版本
  7. System.Runtime.InteropServices.COMException (0x8004E00F): COM+ 无法与 Microsoft 分布式事务协调程序交谈 (异常来自 HRESU
  8. Python编程之反向输出列表
  9. 长沙电销机器人排名_厂家大揭秘:电销外呼系统排名
  10. WindowBlinds 11 - Windows 11 系统美化工具软件下载