skimage.io与skimage.data模块详解
skimage提供了io模块,这个模块是用来操作图片输入输出的。
同时为了方便练习,skimage还提供了data模块,里面嵌套了一些示例图供我们直接使用。
导入io与data模块可用:
from skimage import io,data
一、读取并显示图片
io.imread(filename,as_grey=True):读取图片
参数
filename:图片路径
as_grey: bool类型值,缺省默认为False
as_grey=False 读取彩色图片(RGB图)
as_grey=True 读取灰度图片
io.imshow(arr):显示图片
参数
arr:需要显示的arr数组(imread()函数读取的图片为ndarray类型的数据)。
1. 使用外部图片
#导包
from skimage import io,data#一、读取并显示图片#1. 使用外部图片#读取图片
img = io.imread('face.jpg')
#img = io.imread('face.jpg', as_grey=True)#显示图片
io.imshow(img)
运行结果:
as_grey=False时
as_grey=True时
2. 使用skimage.data模块下自带的示例图片
如果我们不想从外部读取图片,就可以使用skimage.data模块下自带的一些示例图片,常见的示例图片如下:
astronaut |
宇航员图片 |
coffee |
一杯咖啡图片 |
lena |
lena美女图片 |
camera |
拿相机的人图片 |
coins |
硬币图片 |
moon |
月亮图片 |
checkerboard |
棋盘图片 |
horse |
马图片 |
page |
书页图片 |
chelsea |
小猫图片 |
hubble_deep_field |
星空图片 |
text |
文字图片 |
clock |
时钟图片 |
immunohistochemistry |
结肠图片 |
|
显示这些图片可用如下代码,不带任何参数
#2. 使用skimage.data模块下自带的示例图片#读取图片
img = data.chelsea()#显示图片
io.imshow(img)
运行结果:
二、保存图片
io.imsave(filename, arr):保存图片
参数
filename:保存的图片路径
arr:需要保存的数组变量
#二、保存图片#读取图片
img = io.imread('face.jpg')#显示图片
io.imshow(img)#保存图片
io.imsave('d:/newface.jpg', img)
运行结果:
三、图片信息
type(img):显示类型
img.shape:显示尺寸
img.shape[0]:图片宽度
img.shape[1]:图片高度
img.shape[2]:图片通道数,注意灰度图没有这个参数
img.size:显示总像素个数
img.max():最大像素值
img.min():最小像素值
img.mean():像素平均值
#三、图片信息#读取图片
img = io.imread('face.jpg')
#img = io.imread('face.jpg', as_grey=True)#获取图片信息
print ('img的类型:', type(img)) #numpy.ndarray类型
print ('img的尺寸:', img.shape) #显示尺寸
print ('img的宽度:', img.shape[0]) #图片宽度
print ('img的高度:', img.shape[1]) #图片高度
print ('img的通道数:', img.shape[2]) #图片通道数
print ('img的总像素个数:', img.size) #显示总像素个数
print ('img的最大像素值:', img.max()) #最大像素值
print ('img的最小像素值:', img.min()) #最小像素值
print ('img的像素平均值:', img.mean()) #像素平均值#显示图片
io.imshow(img)#保存图片
io.imsave('d:/newface.jpg', img)
运行结果:
从结果看出,使用io.imraed()函数读取图片,返回的数据类型是numpy.ndarray
总像素点个数 = 高度(height)*宽度(width)*通道个数(channel)
更多AI资源请关注公众号:大胡子的AI
欢迎各位AI爱好者加入群聊交流学习:882345565(内有大量免费资源哦!)
版权声明:本文为博主原创文章,未经博主允许不得转载。如要转载请与本人联系。
skimage.io与skimage.data模块详解相关推荐
- 吃透Chisel语言.15.Chisel模块详解(二)——Chisel模块嵌套和ALU实现
Chisel模块详解(二)--Chisel模块嵌套和ALU实现 稍微复杂点的硬件设计就需要用嵌套的模块层级来构建了,上一篇文章中实现的计数器其实就是个例子,计数器内部嵌套了一个寄存器.一个Mux和一个 ...
- java data使用_@Data注解详解及使用方法-Fun言
@Data作用 去除Getter,Setter,equals,hashCode,toString方法,@Data注解在类上时,简化java代码编写,为该类提供读写属性.简单来说就是不用再手动添加get ...
- python中json模块博客园_Python中的Json模块详解
Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...
- 一文搞定 Spring Data Redis 详解及实战
转载自 一文搞定 Spring Data Redis 详解及实战 SDR - Spring Data Redis的简称. Spring Data Redis提供了从Spring应用程序轻松配置和访问 ...
- matplotlib 的 spines模块详解
spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...
- 【Python】python之subprocess模块详解
[Python]python之subprocess模块详解 subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/out ...
- Python之ruamel.yaml模块详解(三)| ruamel.yaml与pyyaml的区别
Python之ruamel.yaml模块详解(三)| ruamel.yaml与pyyaml的区别 12 默认支持Yaml1.2 13 Py2和Py3重新整合 14 修复 15 测试 16 API 接前 ...
- python中 xlrd/xlwt模块详解
python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...
- nginx的负载均衡模块详解
反向代理与负载均衡的概念: Nginx仅仅是作为nginx proxy反向代理使用,nginx其实是反向代理,只不过是有负载均衡的功能! 安装Nginx负载均衡 官网Nginx模块讲解 模块详解 up ...
最新文章
- 教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
- android里的editText怎么用,Android自定义控件EditText使用详解
- 力控报警转储 mysql_力控ODBC转储说明.pdf
- MAX3232EUE小知识
- ios 监听TextField中内容变化
- 罗辑思维首席架构师:Go微服务改造实践
- QT的QQmlExpression类的使用
- CounterField属性
- 卓金武——从数学建模到MATLAB
- 隐式类型转换中显式申明的非必要性
- 作者:郑勇,山东省农业信息中心副主任、高级工程师。
- 改变 Gnome 应用程序 图标 大小
- 常用linux terminal 命令
- CSS设置颜色的几种方式
- Qt调用谷歌翻译API
- pythonic希腊典故_希腊神话习语(整理)
- Android编程权威指南[pdf]
- 微擎修改服务器域名,微擎服务器ip地址修改
- java socket 读取文件_java中ServerSocket读取文件流不是分行读取
- 从GraalVM到Quarkus系列-B002篇-Quarkus中的字节码框架gizmo
热门文章
- C语言 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是最初第几号人
- python中span函数_Python中函数定义及参数实例
- 读书笔记|《金字塔原理》_第一章
- CSDN 显示分类专栏数量达到上限
- redirect_uri 域名与后配置不一致,错误码10003
- jmeter密钥请求
- 人品差的人,开口闭口都是这些话,一定不要深交!
- dumpbin的命令
- mysql查看文件句柄数_Linux下查看进程打开的文件句柄数
- 说说浏览器的恶意网址拦截机制