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:通用函数
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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

from skimage import data, color, io
  • 1
#-*-coding:utf-8-*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
from skimage import io,color
import  numpy as np# 如果想读取灰度图,可以将imread的as_grey参数置为True,as_grey默认值为False。
image=io.imread("E:/ID/5.jpg")io.imshow(image)io.show()# io.imsave("E:/ID/6.jpg",image)#####################################加入噪声(像素点设置成255(白色),0(黑色)########################
def add_noise(image):rows, cols, dim3 = image.shapeprint  rows, cols, dim3n = rows * cols / 10print nfor i in range(n):x = np.random.randint(0, rows)y = np.random.randint(0, cols)print x,yimage[x, y, :] = 255return imageimage = add_noise(image)
io.imshow(image)
io.show()#####################图像裁剪##########################
roi=image[12:120, 10:110, :]
io.imshow(roi)
io.show()#########################二值化处理#######################image1=io.imread("E:/ID/3.jpg")
img_gray=color.rgb2gray(image1)
rows,cols=img_gray.shape
for i in range(rows):for j in range(cols):if (img_gray[i,j]<=0.8):img_gray[i,j]=0else:img_gray[i,j]=1# 使用了color模块的rgb2gray()函数,将彩色三通道图片转换成灰度图。转换结果为float64类型的数组,范围为[0,1]之间。
io.imshow(img_gray)
io.show()

【python 图像处理】skimage的子模块介绍相关推荐

  1. Python图像处理模块pillow子模块Image用法精要

    Image是pillow库中一个非常重要的模块,提供了大量用于图像处理的方法.使用该模块时,首先需要导入. >>> from PIL import Image 接下来,我们通过几个示 ...

  2. python图像处理模块_Python图像处理库PIL的ImageEnhance模块使用介绍

    Python图像处理库PIL的ImageEnhance模块使用介绍 发布时间:2020-08-31 20:08:55 来源:脚本之家 阅读:66 ImageEnhance模块提供了一些用于图像增强的类 ...

  3. Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作

    原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...

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

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

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

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

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

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

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

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

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

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

  9. 【号外】6个最好用的Python图像处理库!

    与其他编程语言不同,Python有非常独特的优势,那就是它拥有非常非常多的第三方库,拿来即用,可为我们的工作带来很大的帮助.而今天的这篇文章,小编要为大家介绍6个最好用的Python图像处理库,快来认 ...

最新文章

  1. 汇编语言笔记17-使用BIOS进行键盘输入和磁盘读写
  2. UWP AppBarButton Icon 图标样式集合
  3. 成功的自动化测试实施的5大支柱(译)
  4. 在CentOS6.x下安装Compiz——桌面立方体,特效种种
  5. STL 之find,find_if,find_end,find_first_of
  6. 一只紧握笔的手:地震中的感人图片之二
  7. 使用枚举映射_用EnumMaps映射枚举键
  8. 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
  9. 特斯拉电动皮卡发布:马斯克称它能防弹、能上火星,结果还没扛过一钢球......
  10. 防御暴力破解SSH攻击
  11. 学习Java好书及视频推荐
  12. 腾达AC15改内存闪存刷AC68U梅林
  13. 特征值+SVD分解+伪逆(广义逆)
  14. 打造爆款关键词选择10种方法
  15. 夏普linux电视安装apk,智能电视不能安装APK文件?看完就知道怎么做了!
  16. nc系统显示不能连接到服务器,用友U8 用友登录时提示不能连接到服务器。
  17. day10:声明式事务控制
  18. 【转】如何设置服务器网卡千兆变万兆
  19. 万事开头难 实践出真知
  20. 多媒体文件格式(五):PCM / WAV 格式

热门文章

  1. boost::geometry::convert用法的测试程序
  2. 结合Boost.Geometry和Boost.Assign以及Boost.Range和Boost.Tuple的例子
  3. boost::function模块boost::lambda::bind用法的测试程序
  4. ITK:Sobel边缘检测图像滤镜
  5. VTK:Utilities之UnknownLengthArray
  6. VTK:PolyData之PointSampler
  7. VTK:Qt之BorderWidgetQt
  8. C语言实现牛顿-拉夫逊newton raphson求近似根roots(附完整源码)
  9. C语言指针、数组与sizeof运算符
  10. STL算法中函数对象和谓词