【python 图像处理】skimage的子模块介绍
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的子模块介绍相关推荐
- Python图像处理模块pillow子模块Image用法精要
Image是pillow库中一个非常重要的模块,提供了大量用于图像处理的方法.使用该模块时,首先需要导入. >>> from PIL import Image 接下来,我们通过几个示 ...
- python图像处理模块_Python图像处理库PIL的ImageEnhance模块使用介绍
Python图像处理库PIL的ImageEnhance模块使用介绍 发布时间:2020-08-31 20:08:55 来源:脚本之家 阅读:66 ImageEnhance模块提供了一些用于图像增强的类 ...
- Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作
原文地址:http://blog.csdn.net/icamera0/article/details/50785776 原文博主的博客中有相当多的python图像处理操作介绍,如有需要,可移驾原博主博 ...
- 干货整理!10个Python图像处理工具,入门必看,提效大法
点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...
- 10个常用的Python图像处理工具,非常全了
图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...
- 10个常用的Python图像处理工具,建议收藏!
图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...
- python 图像处理_Python中的十大图像处理工具
文章发布于公号[数智物语] (ID:decision_engine),关注公号不错过每一篇干货. 来源 | 大数据文摘(BigDataDigest) 编译 | 张秋玥.小七.蒋宝尚 本文主要介绍了一些 ...
- 干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源
原作:Parul Pandey 铜灵 编译整理 量子位 出品 | 公众号 QbitAI 在图像处理领域,一库在手,相当于天下已有. 最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实 ...
- 【号外】6个最好用的Python图像处理库!
与其他编程语言不同,Python有非常独特的优势,那就是它拥有非常非常多的第三方库,拿来即用,可为我们的工作带来很大的帮助.而今天的这篇文章,小编要为大家介绍6个最好用的Python图像处理库,快来认 ...
最新文章
- 汇编语言笔记17-使用BIOS进行键盘输入和磁盘读写
- UWP AppBarButton Icon 图标样式集合
- 成功的自动化测试实施的5大支柱(译)
- 在CentOS6.x下安装Compiz——桌面立方体,特效种种
- STL 之find,find_if,find_end,find_first_of
- 一只紧握笔的手:地震中的感人图片之二
- 使用枚举映射_用EnumMaps映射枚举键
- 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
- 特斯拉电动皮卡发布:马斯克称它能防弹、能上火星,结果还没扛过一钢球......
- 防御暴力破解SSH攻击
- 学习Java好书及视频推荐
- 腾达AC15改内存闪存刷AC68U梅林
- 特征值+SVD分解+伪逆(广义逆)
- 打造爆款关键词选择10种方法
- 夏普linux电视安装apk,智能电视不能安装APK文件?看完就知道怎么做了!
- nc系统显示不能连接到服务器,用友U8 用友登录时提示不能连接到服务器。
- day10:声明式事务控制
- 【转】如何设置服务器网卡千兆变万兆
- 万事开头难 实践出真知
- 多媒体文件格式(五):PCM / WAV 格式
热门文章
- boost::geometry::convert用法的测试程序
- 结合Boost.Geometry和Boost.Assign以及Boost.Range和Boost.Tuple的例子
- boost::function模块boost::lambda::bind用法的测试程序
- ITK:Sobel边缘检测图像滤镜
- VTK:Utilities之UnknownLengthArray
- VTK:PolyData之PointSampler
- VTK:Qt之BorderWidgetQt
- C语言实现牛顿-拉夫逊newton raphson求近似根roots(附完整源码)
- C语言指针、数组与sizeof运算符
- STL算法中函数对象和谓词