一 skiamge模块

skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下:

子模块名称  主要实现功能
io 读取、保存和显示图片或视频
data 提供一些测试图片和样本数据
color 颜色空间变换
filters 图像增强、边缘检测、排序滤波器、自动阈值等
draw 操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等
transform 几何变换或其它变换,如旋转、拉伸和拉东变换等
morphology 形态学操作,如开闭运算、骨架提取等
exposure 图片强度调整,如亮度调整、直方图均衡等
feature 特征检测与提取等
measure 图像属性的测量,如相似性或等高线等
segmentation 图像分割
restoration 图像恢复
util 通用函数

用到一些图片处理的操作函数时,需要导入对应的子模块,如果需要导入多个子模块,则用逗号隔开,如:

from skimage import io,data,color

二 从外部读取图片并显示

2.1 彩色图片

  • 读取单张彩色RGB图片,使用skimage.io.imread(fname)函数,带一个参数,表示需要读取的文件路径。
  • 显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。
from skimage import io
img=io.imread('d:\\杨幂.jpg')
io.imshow(img)

结果如下图所示:

2.1 灰度图片

  • 读取使用skimage.io.imread(fname,as_grey=True)函数,第一个参数为图片路径,第二个参数为as_grey, bool型值,默认为False。
  • 显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。
from skimage import io
img = io.imread("d:/杨幂灰度图.png",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.astronaut()
io.imshow(img)

结果如下所示:

图片名对应的就是函数名,如camera图片对应的函数名为camera()。

四 保存图片

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

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

结果如下所示:

五 图片的信息

如果我们想知道一些图片信息,可以通过Variable explorer读取:

当然我们也可以通过程序获得:

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()) #像素平均值

结果如下所示:

(300, 451, 3)
300
451
3
405900
231
0
115.305141661

参考:https://www.cnblogs.com/denny402/p/5121897.html

转载于:https://www.cnblogs.com/Terrypython/p/9941553.html

图像的读取,显示与保存(基于skimage模块)相关推荐

  1. OpenCV-Python学习笔记(一):图像读入、显示、保存,BGR模式转RGB模式

    使用OpenCV-Python实现图像读入.显示与保存: # -*- coding: utf-8 -*-import cv2 from matplotlib import pyplot as plt# ...

  2. OpenCV 图像/视频 读取 显示

    1.图像操作 cv.imread() 使用cv.imread()函数读取图像.图像应该在工作目录或图像的完整路径应给出. 第二个参数是一个标志,它指定了读取图像的方式. cv.IMREAD_COLOR ...

  3. 机器人视觉——图像读入、显示与保存

    图片处理 1. 读入图像 2. 显示图像 3. 保存图像 图像是由像素构成的 图像分类: 二值图像 灰度图像 彩色图像 像素处理 1.读取像素 2.修改像素值

  4. python图像复制、显示、保存

    图像就是一个矩阵,在OpenCV for Python中,图像就是NumPy中的数组! 如果读取图像首先要导入OpenCV包,方法为: import cv2 读取并显示图像 在Python中不需要声明 ...

  5. 【python图像处理】图像的读取、显示与保存

    python作为机器学习和图像处理的利器,收到越来越多的推崇,特别是在图像处理领域,越来越多的研究和开发开始转向使用python语言,下面就介绍python图像处理中最基本的操作,即图像的读取显示与保 ...

  6. QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像

    目录 一.OpenCV 读取图像 OpenCV 读取函数 参数: 二.OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三.OpenCV 保存图像 四.结果和代码 ...

  7. 计算机视觉__基本图像操作(显示、读取、保存)

    计算机视觉__基本图像操作(显示.读取.保存) 本文目录: ✨ 一.前言 ✨ 二.图像显示(使用OpenCV和Matplotlib显示图像) (1).使用OpenCV显示图像 (2).使用Matplo ...

  8. Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存

    Python-OpenCV 笔记1 – 图像与视频的读取.显示.保存 一.图片的读取.显示.保存 1.图片读取 原型: imread (filename, flags=None) 参数: filena ...

  9. python 3.8.0版本的skimage库是什么_python的skimage库 图像读取显示

    单幅图像读取并显示 代码 """ 读取图像并显示 """ import matplotlib.pyplot as plt import ma ...

最新文章

  1. C#实现图标批量下载
  2. 稳定云服务器出租_云主机与独立服务器有哪些不同
  3. python模块、字符编码、文件读写
  4. day60 Pyhton 框架Django 03
  5. laravel 先排序后分组怎么写_插入排序的故事
  6. Oracle查询慢的原因总结
  7. linux 安装 mysql off,linux下安装mysql
  8. 11gR2集群件任务角色分离(Job Role Separation)简介
  9. Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误
  10. win 7 双击themepack主题包没反应的完美解决方法!
  11. 区块链开发入门到精通
  12. 用大数据文本挖掘来看“共享单车”的行业现状及走势
  13. DEV01-GBase 8a MPP Cluster SQL 编码进阶篇
  14. 魅族 linux驱动下载,魅族Meizu MX Flyme手机驱动官方正式版下载,适用于手机系统-驱动精灵...
  15. 分布式下如何实现统一日志系统?
  16. 用yara实现分析恶意样本_Yara –识别和分类恶意软件样本
  17. 使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)
  18. NYOJ 304 节能(DP)
  19. Python中10个常用的内置函数
  20. 视频会议业务接力增长,“云+端”战略布局未来

热门文章

  1. 配置hadoop集群,完全分布式模式
  2. 《java编程思想》读后笔记:二,吸血鬼数字
  3. Java学习笔记之:Java JDBC
  4. WIN7服务优化,别关太多,小心启动不
  5. spark MapOutputTrackerMaster
  6. [zz]Linux 下 socket 编程示例
  7. 大话设计模式读书笔记2----单一职责原则(SRP)
  8. [导入]JavaScript 滑动条效果
  9. python中如何快速判断一个值是否大于、小于、等于某个值?
  10. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)