随笔分类 -  Skimage处理图像

摘要:骨架提取与分水岭算法也属于形态学处理范畴,都放在morphology子模块内。 一 骨架提取 骨架提取,也叫二值图像细化。这种算法能将一个连通区域细化成一个像素的宽度,用于特征提取和目标拓扑表示。 morphology子模块提供了两个函数用于骨架提取,分别是Skeletonize()函数和media 阅读全文
posted @ 2018-11-19 20:47 珠峰上吹泡泡 阅读(2289) 评论(0) 推荐(0) 编辑
摘要:形态学处理,除了最基本的膨胀、腐蚀、开/闭运算、黑/白帽处理外,还有一些更高级的运用,如凸包,连通区域标记,删除小块区域等。 一 凸包 凸包是指一个凸多边形,这个凸多边形将图片中所有的白色像素点都包含在内。 函数为: skimage.morphology.convex_hull_image(imag 阅读全文
posted @ 2018-11-19 19:50 珠峰上吹泡泡 阅读(508) 评论(0) 推荐(0) 编辑
摘要:在前面,我们已经讲解了很多算子用来检测边缘,其中用得最多的canny算子边缘检测。本篇我们讲解一些其它方法来检测轮廓。 一 查找轮廓(find_contours) measure模块中的find_contours()函数,可用来检测二值图像的边缘轮廓。 函数原型为: skimage.measure. 阅读全文
posted @ 2018-11-19 16:14 珠峰上吹泡泡 阅读(933) 评论(0) 推荐(0) 编辑
摘要:在图片处理中,霍夫变换主要是用来检测图片中的几何形状,包括直线、圆、椭圆等。在skimage中,霍夫变换是放在tranform模块内。 一 霍夫线变换 对于平面中的一条直线,在笛卡尔坐标系中,可用y=mx+b来表示,其中m为斜率,b为截距。但是如果直线是一条垂直线,则m为无穷大,所有通常我们在另一坐 阅读全文
posted @ 2018-11-19 14:58 珠峰上吹泡泡 阅读(684) 评论(0) 推荐(0) 编辑
摘要:本文提供更多更强大的滤波方法,这些方法放在filters.rank子模块内。这些方法需要用户自己设定滤波器的形状和大小,因此需要导入morphology模块来设定。 一 autolevel 这个词在photoshop里面翻译成自动色阶,用局部直方图来对图片进行滤波分级。 该滤波器局部地拉伸灰度像素值 阅读全文
posted @ 2018-11-18 19:55 珠峰上吹泡泡 阅读(626) 评论(0) 推荐(0) 编辑
摘要:对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。 一 膨胀(dilation) 原理:一般对二值图像进行操作。找到像素值为1的点,将它的邻近像素点都设置成这个值。1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围。一般用来扩充边缘或填 阅读全文
posted @ 2018-11-18 19:08 珠峰上吹泡泡 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:图形包括线条、圆形、椭圆形、多边形等。在skimage包中,绘制图形用的是draw模块,不要和绘制图像搞混了。 一 线条 函数调用格式: skimage.draw.line(r1,c1,r2,c2) r1,r2: 开始点的行数和结束点的行数 c1,c2: 开始点的列数和结束点的列数 返回当前绘制图形 阅读全文
posted @ 2018-11-14 16:42 珠峰上吹泡泡 阅读(2031) 评论(0) 推荐(0) 编辑
摘要:图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像。在skimage库中,阈值分割的功能是放在f 阅读全文
posted @ 2018-11-14 15:36 珠峰上吹泡泡 阅读(3277) 评论(0) 推荐(0) 编辑
摘要:对图像进行滤波,可以有两种效果: 一种是平滑滤波,用来抑制噪声; 一种是微分算子,可以用来检测边缘和特征提取。 skimage库中通过filters模块进行滤波操作。 一 sobel算子 sobel算子可用来检测边缘。函数格式为:skimage.filters.sobel(image, mask=N 阅读全文
posted @ 2018-11-14 14:45 珠峰上吹泡泡 阅读(662) 评论(0) 推荐(0) 编辑
摘要:在图像处理中,直方图是非常重要,也是非常有用的一个处理要素。在skimage库中对直方图的处理,是放在exposure这个模块中。 一 计算直方图 函数:skimage.exposure.histogram(image, nbins=256) 在numpy包中,也提供了一个计算直方图的函数histo 阅读全文
posted @ 2018-11-14 13:50 珠峰上吹泡泡 阅读(337) 评论(0) 推荐(0) 编辑
摘要:图像亮度与对比度的调整,是放在skimage包的exposure模块里面 一 gamma调整 原理:I=Ig 对原图像的像素,进行幂运算,得到新的像素值。公式中的g就是gamma值。 如果gamma>1, 新图像比原图像暗 如果gamma<1,新图像比原图像亮 函数格式为:skimage.expos 阅读全文
posted @ 2018-11-12 21:57 珠峰上吹泡泡 阅读(873) 评论(0) 推荐(0) 编辑
摘要:图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全。 一 改变图片尺寸resiz 函数格式为: skimage.transform.resize(image, output_shape) image: 需要改变尺寸的图片 output_shape: 新的图片尺寸 阅读全文
posted @ 2018-11-12 21:12 珠峰上吹泡泡 阅读(817) 评论(0) 推荐(0) 编辑
摘要:有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理,有如下两种方法: 通过循环来执行处理 调用程序自带的图片集合来处理 对于第二种方法,用到的图片集合函数为 这个函数是放在io模块内的,带两个参数: 第一个参数load_pattern, 表示图片组的路径,可以是一个str字符串。 第二个 阅读全文
posted @ 2018-11-12 20:19 珠峰上吹泡泡 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一 图像数据类型转换 在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间可以转换。这些数据类型及取值范围如下表所示: 一张图片的像素值范围是[0,255], 因此默认类型是unit8, 可用如下代码查看数据类型: 结果为:uint8 1.1 unit8转flo 阅读全文
posted @ 2018-11-11 21:05 珠峰上吹泡泡 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:一 skiamge模块 skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子 阅读全文
posted @ 2018-11-11 12:03 珠峰上吹泡泡 阅读(2044) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示