图像的读取,显示与保存(基于skimage模块)
一 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模块)相关推荐
- OpenCV-Python学习笔记(一):图像读入、显示、保存,BGR模式转RGB模式
使用OpenCV-Python实现图像读入.显示与保存: # -*- coding: utf-8 -*-import cv2 from matplotlib import pyplot as plt# ...
- OpenCV 图像/视频 读取 显示
1.图像操作 cv.imread() 使用cv.imread()函数读取图像.图像应该在工作目录或图像的完整路径应给出. 第二个参数是一个标志,它指定了读取图像的方式. cv.IMREAD_COLOR ...
- 机器人视觉——图像读入、显示与保存
图片处理 1. 读入图像 2. 显示图像 3. 保存图像 图像是由像素构成的 图像分类: 二值图像 灰度图像 彩色图像 像素处理 1.读取像素 2.修改像素值
- python图像复制、显示、保存
图像就是一个矩阵,在OpenCV for Python中,图像就是NumPy中的数组! 如果读取图像首先要导入OpenCV包,方法为: import cv2 读取并显示图像 在Python中不需要声明 ...
- 【python图像处理】图像的读取、显示与保存
python作为机器学习和图像处理的利器,收到越来越多的推崇,特别是在图像处理领域,越来越多的研究和开发开始转向使用python语言,下面就介绍python图像处理中最基本的操作,即图像的读取显示与保 ...
- QT+opencv【opencv学习篇】OpenCV 读取、显示和保存图像
目录 一.OpenCV 读取图像 OpenCV 读取函数 参数: 二.OpenCV 显示图像 imshow函数 imshow函数功能 imshow函数原型 三.OpenCV 保存图像 四.结果和代码 ...
- 计算机视觉__基本图像操作(显示、读取、保存)
计算机视觉__基本图像操作(显示.读取.保存) 本文目录: ✨ 一.前言 ✨ 二.图像显示(使用OpenCV和Matplotlib显示图像) (1).使用OpenCV显示图像 (2).使用Matplo ...
- Python-OpenCV 笔记1 -- 图像与视频的读取、显示、保存
Python-OpenCV 笔记1 – 图像与视频的读取.显示.保存 一.图片的读取.显示.保存 1.图片读取 原型: imread (filename, flags=None) 参数: filena ...
- python 3.8.0版本的skimage库是什么_python的skimage库 图像读取显示
单幅图像读取并显示 代码 """ 读取图像并显示 """ import matplotlib.pyplot as plt import ma ...
最新文章
- C#实现图标批量下载
- 稳定云服务器出租_云主机与独立服务器有哪些不同
- python模块、字符编码、文件读写
- day60 Pyhton 框架Django 03
- laravel 先排序后分组怎么写_插入排序的故事
- Oracle查询慢的原因总结
- linux 安装 mysql off,linux下安装mysql
- 11gR2集群件任务角色分离(Job Role Separation)简介
- Python3.X出现AttributeError: module 'urllib' has no attribute 'urlopen'错误
- win 7 双击themepack主题包没反应的完美解决方法!
- 区块链开发入门到精通
- 用大数据文本挖掘来看“共享单车”的行业现状及走势
- DEV01-GBase 8a MPP Cluster SQL 编码进阶篇
- 魅族 linux驱动下载,魅族Meizu MX Flyme手机驱动官方正式版下载,适用于手机系统-驱动精灵...
- 分布式下如何实现统一日志系统?
- 用yara实现分析恶意样本_Yara –识别和分类恶意软件样本
- 使用D435i相机跑ORB-SLAM2_RGBD_DENSE_MAP-master稠密建图编译(实时彩色点云地图加回环+保存点云地图)
- NYOJ 304 节能(DP)
- Python中10个常用的内置函数
- 视频会议业务接力增长,“云+端”战略布局未来