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模块详解相关推荐

  1. 吃透Chisel语言.15.Chisel模块详解(二)——Chisel模块嵌套和ALU实现

    Chisel模块详解(二)--Chisel模块嵌套和ALU实现 稍微复杂点的硬件设计就需要用嵌套的模块层级来构建了,上一篇文章中实现的计数器其实就是个例子,计数器内部嵌套了一个寄存器.一个Mux和一个 ...

  2. java data使用_@Data注解详解及使用方法-Fun言

    @Data作用 去除Getter,Setter,equals,hashCode,toString方法,@Data注解在类上时,简化java代码编写,为该类提供读写属性.简单来说就是不用再手动添加get ...

  3. python中json模块博客园_Python中的Json模块详解

    Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...

  4. 一文搞定 Spring Data Redis 详解及实战

    转载自  一文搞定 Spring Data Redis 详解及实战 SDR - Spring Data Redis的简称. Spring Data Redis提供了从Spring应用程序轻松配置和访问 ...

  5. matplotlib 的 spines模块详解

    spines 模块详解 matplotlib 设计了一个 spines模块,用于在创建 axes 时生成 Spine对象(坐标轴线). spines模块定义了一个 Spine 类,为类定义了 25 个 ...

  6. 【Python】python之subprocess模块详解

    [Python]python之subprocess模块详解 subprocess模块 subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/out ...

  7. Python之ruamel.yaml模块详解(三)| ruamel.yaml与pyyaml的区别

    Python之ruamel.yaml模块详解(三)| ruamel.yaml与pyyaml的区别 12 默认支持Yaml1.2 13 Py2和Py3重新整合 14 修复 15 测试 16 API 接前 ...

  8. python中 xlrd/xlwt模块详解

    python中 xlrd/xlwt模块详解 1.什么是xlrd模块 python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库 一.安装xlrd模块 ...

  9. nginx的负载均衡模块详解

    反向代理与负载均衡的概念: Nginx仅仅是作为nginx proxy反向代理使用,nginx其实是反向代理,只不过是有负载均衡的功能! 安装Nginx负载均衡 官网Nginx模块讲解 模块详解 up ...

最新文章

  1. 教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
  2. android里的editText怎么用,Android自定义控件EditText使用详解
  3. 力控报警转储 mysql_力控ODBC转储说明.pdf
  4. MAX3232EUE小知识
  5. ios 监听TextField中内容变化
  6. 罗辑思维首席架构师:Go微服务改造实践
  7. QT的QQmlExpression类的使用
  8. CounterField属性
  9. 卓金武——从数学建模到MATLAB
  10. 隐式类型转换中显式申明的非必要性
  11. 作者:郑勇,山东省农业信息中心副主任、高级工程师。
  12. 改变 Gnome 应用程序 图标 大小
  13. 常用linux terminal 命令
  14. CSS设置颜色的几种方式
  15. Qt调用谷歌翻译API
  16. pythonic希腊典故_希腊神话习语(整理)
  17. Android编程权威指南[pdf]
  18. 微擎修改服务器域名,微擎服务器ip地址修改
  19. java socket 读取文件_java中ServerSocket读取文件流不是分行读取
  20. 从GraalVM到Quarkus系列-B002篇-Quarkus中的字节码框架gizmo

热门文章

  1. C语言 n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,计算最后留下的是最初第几号人
  2. python中span函数_Python中函数定义及参数实例
  3. 读书笔记|《金字塔原理》_第一章
  4. CSDN 显示分类专栏数量达到上限
  5. redirect_uri 域名与后配置不一致,错误码10003
  6. jmeter密钥请求
  7. 人品差的人,开口闭口都是这些话,一定不要深交!
  8. dumpbin的命令
  9. mysql查看文件句柄数_Linux下查看进程打开的文件句柄数
  10. 说说浏览器的恶意网址拦截机制