Skimage数字图像处理
文章平均质量分 69
Skimage数字图像处理
嘻哈吼嘿呵
这个作者很懒,什么都没留下…
展开
-
十三、skimage高级滤波
本文提供更多更强大的滤波方法,这些方法放在filters.rank子模块内。这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定。1、autolevel这个词在photoshop里面翻译成自动色阶,用局部直方图来对图片进行滤波分级。该滤波器局部地拉伸灰度像素值的直方图,以覆盖整个像素值范围。格式:skimage.filters.rank.aut...转载 2019-12-12 00:27:17 · 2261 阅读 · 0 评论 -
十二、skimage基本图形的绘制
对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。1、膨胀(dilation)原理:一般对二值图像进行操作。找到像素值为1的点,将它的邻近像素点都设置成这个值。1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围。一般用来扩充边缘或填充小的孔洞。功能函数:skimage.morphology.dilation(image,...转载 2019-12-11 01:56:48 · 1455 阅读 · 0 评论 -
十一、skimage基本图形的绘制
图形包括线条、圆形、椭圆形、多边形等。在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了。1、画线条函数调用格式为:skimage.draw.line(r1,c1,r2,c2)r1,r2: 开始点的行数和结束点的行数c1,c2: 开始点的列数和结束点的列数返回当前绘制图形上所有点的坐标,如:rr, cc =draw.line(1, 5, 8, ...转载 2019-12-11 01:42:31 · 3449 阅读 · 0 评论 -
十、skimage图像自动阈值分割
图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像。在skimage库中,阈值分割的功能是放在filters模块中。我们可以手动指定一个阈值,从而来实现分割。也可以让系统自动生成一个阈值,...转载 2019-12-11 01:40:01 · 2873 阅读 · 0 评论 -
九、skimage图像简单滤波
对图像进行滤波,可以有两种效果: 一种是平滑滤波,用来抑制噪声; 另一种是微分算子,可以用来检测边缘和特征提取。 skimage库中通过filters模块进行滤波操作。1、sobel算子sobel算子可用来检测边缘函数格式为:skimage.filters.sobel(image,mask=None)from skimage import data,filt...转载 2019-12-11 01:30:07 · 5965 阅读 · 3 评论 -
七、skimage对比度与亮度调整
目录1、gamma调整2、log对数调整3、判断图像对比度是否偏低4、调整强度(1)强度调节(2)另一种uint8转float方法图像亮度与对比度的调整,是放在skimage包的exposure模块里面1、gamma调整原理:I=Ig对原图像的像素,进行幂运算,得到新的像素值。公式中的g就是gamma值。如果gamma>1, 新图像比原图像暗如...转载 2019-12-11 01:01:03 · 2970 阅读 · 0 评论 -
八、skimage直方图与均衡化
目录1、计算直方图2、绘制直方图3、彩色图片三通道直方图4、直方图均衡化在图像处理中,直方图是非常重要,也是非常有用的一个处理要素。在skimage库中对直方图的处理,是放在exposure这个模块中。1、计算直方图函数:skimage.exposure.histogram(image,nbins=256)在numpy包中,也提供了一个计算直方图的函数hist...转载 2019-12-11 01:10:46 · 2206 阅读 · 0 评论 -
六、skimage放缩、旋转、金字塔
图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全。1、改变图片尺寸resize函数格式为:skimage.transform.resize(image, output_shape)image: 需要改变尺寸的图片output_shape: 新的图片尺寸# -*- coding: utf-8 -*-# @Time : 2019/12...转载 2019-12-10 01:47:13 · 1725 阅读 · 0 评论 -
五、skimage图像的批量处理
1、ImageCollection批量操作图片有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理。这时候,我们可以通过循环来执行处理,也可以调用程序自带的图片集合来处理。图片集合函数为:skimage.io.ImageCollection(load_pattern,load_func=None)这个函数是放在 io 模块内的,带两个参数,第一个参数load_patte...转载 2019-12-10 01:29:02 · 1660 阅读 · 0 评论 -
四、skimage图像的绘制
目录一、io.imshow(img) 1、其它可选的颜色图谱如下列表:二、viewer绘制一、io.imshow(img) 这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据。因此,我们也可以这样写:import matplotlib.pyplot as pltplt.imshow(img)ims...转载 2019-12-10 01:04:54 · 359 阅读 · 0 评论 -
三、skimage图像数据类型及颜色空间转换
一、图像数据类型及转换在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。这些数据类型及取值范围如下表所示:Data type Range uint8 0 to 255 uint16 0 to 65535 uint32 0 to 232 float -1 to 1 or 0 to 1 in...转载 2019-12-10 00:54:45 · 4710 阅读 · 1 评论 -
二、skimage图像的读取、显示与保存
一、读取、显示、保存读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,带一个参数,表示需要读取的文件路径。显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。读取单张灰度图片,使用skimage.io.imread(fname,as_grey=True)函数,第一个参数为图...转载 2019-12-10 00:28:01 · 5728 阅读 · 0 评论 -
一、skimage数字图像处理概述
一、简介要使用python进行各种开发和科学计算,还需要安装对应的包。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。基于python脚本语言开发的数字图片处理包,其实很多,比如PIL,Pillow, opencv, scikit-image等。对比这些包,PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv实际上是一...转载 2019-12-09 23:41:14 · 376 阅读 · 0 评论