形态学一般是使用二值图像,进行边界提取,骨架提取,孔洞填充,角点提取,图像重建等等。常用的形态学操作时腐蚀与膨胀,在他们的基础上演变出一些变体,包括开运算、闭运算、梯度等等。形态学一般是对二值图像进行的操作。
下面贴几个比较好的介绍图像形态学方面的博客
图像处理基本算法-形态学
图像的形态学处理
(一)腐蚀关于腐蚀就是将图像的边界腐蚀掉,或者说使得图像整体上看起来...
分类:
编程语言 时间:
2015-07-12 17:32:35
阅读次数:
1167
接着昨天的工作继续。定位的过程有些是基于车牌的颜色进行定位的,自己则根据数字图像一些形态学的方法进行定位的。 合着代码进行相关讲解。 1.相对彩色图像进行灰度化,然后对图像进行开运算。再用小波变换获取图像的三个分量。考虑到车牌的竖直分量较为丰富,选用竖直分量进行后续操作。注意下,这里的一些参数...
分类:
其他好文 时间:
2015-05-10 11:10:38
阅读次数:
232
用户在使用Android手机拍摄过程中难免会出现文本图像存在旋转角度。这里采用霍夫变换、边缘检测等数字图像处理算法检测图像的旋转角度,并根据计算结果对输入图像进行旋转矫正。首先定义一个结构元素,再通过该结构元素对该图像进行开运算和闭运算(即腐蚀膨胀运算)。Imgproc.cvtColor(matOr...
分类:
其他好文 时间:
2015-02-26 16:27:49
阅读次数:
224
Erode和Dilate是基本的形态学运算,根据这两种运算,我们能够组成更多形态学运算。一、开运算 Openningdst = open(src, element) = dilate(erode(src, element))开运算就是将一幅图像先腐蚀再膨胀,主要作用是移除白色的小区域。二、闭运算 C...
分类:
其他好文 时间:
2014-11-29 00:15:43
阅读次数:
188
1、展开运算符(spread(...)operator)以前我们把某一个方法作为某一个对象的方法调用时,方法如下:functionecma(x,y,z){
alert(‘x:‘+x+",y="+y+‘,z=‘+z);
}
varargs=[0,1,2];
ecma.apply(null,args); 有了ECMAScript6就可以变成如下形式了,functionecma(x,y,z){
alert(‘x:..
分类:
其他好文 时间:
2014-11-28 18:27:52
阅读次数:
204
一、RGBRGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值。RGB图像仅仅使用三种颜色,R(red)、G(green)、B(blue),就能够使它们依照不同的比例混合,在屏幕上呈现16777216(256 * 256 * 256)种颜色。在电脑中,RGB的所谓...
分类:
编程语言 时间:
2014-10-15 21:23:01
阅读次数:
343
1.开运算:CV_MOP_OPEN,先腐蚀(cvErode)再膨胀(cvDilate),去除亮点,可以将做了阀值化细胞图像的细胞分开2.闭运算:CV_MOP_CLOSE,先膨胀(cvDilate)再cvErode,去除暗点3.形态学梯度:cvDilate-cvErode,用于求边界4.礼帽:src-开运算,突出亮点5.黑帽:闭运算-src,突出暗..
分类:
其他好文 时间:
2014-08-14 21:09:10
阅读次数:
225
图像处理——灰度化、二值化、膨胀算法、腐蚀算法以及开运算和闭运算的的C#代码实现...
分类:
其他好文 时间:
2014-07-19 02:24:06
阅读次数:
348
使用sh写一些小型的脚本会使工作更加简单,有部分内容可能大家都比较陌生(至少我是这样),
就是变量有关的参数展开,下面就是一些简单的描述和用法,可以使代码更加简洁
展开运算符
替换运算
${varname:-word} var exist & not null,return value ,else return word
${varname:=word} var exist &...
分类:
其他好文 时间:
2014-07-12 22:02:36
阅读次数:
285
开运算 (Opening)
开运算是通过先对图像腐蚀再膨胀实现的。
能够排除小团块物体(假设物体较背景明亮)
请看下面,左图是原图像,右图是采用开运算转换之后的结果图。 观察发现字母拐弯处的白色空间消失。
闭运算(Closing)
闭运算是通过先对图像膨胀再腐蚀实现的。
能够排除小型黑洞(黑色区域)。...
分类:
其他好文 时间:
2014-06-24 18:35:25
阅读次数:
279