图像处理
文章平均质量分 78
DoMyBest_Zhgc
这个作者很懒,什么都没留下…
展开
-
霍夫变换
霍夫变换,关于理论就不说了。我这里用到它的边缘点的连接。下面给出了代码的实现,本次代码因为时间的原因,写得很不规范。cpp文件如下:// HoughTransform.cpp: implementation of the CHoughTransform class.///////////////////////////////////////////////////////原创 2010-01-31 15:28:00 · 4800 阅读 · 3 评论 -
图像卷积(modify at 10-02-21)
很不负责任的写下这一日志,希望看的朋友仔细推敲,本人对卷积掌握很浅,但苦于对图像处理的偏爱,随对该理论进行了实现。本人的理论有可能是错误的,写此日志的目的是为以后的改变,如某一天发现错误,会第一时间修改。 一样,先放图。处理使用lena灰姑娘,如下: 将lena与一灰度为1的图进行卷积,结果如下: 然后是代码放送:CPP文件如下:// Co原创 2010-02-05 14:37:00 · 1898 阅读 · 0 评论 -
膨胀腐蚀
关于膨胀,网上已经实现了,不论从规范上还是算法上都要好得多;但我最终还是想把这些初级算法用自己的方法实现了,不为别的,只为一个过程;因为过些日子,我要实现击中或击不中算法,用来对形状的识别,该算法要以膨胀,腐蚀作为基础;除此之外,还有二值图像的边界提取,都要用到的;鉴于此,实现了此算法,当然,时间紧迫,BUG应该不少,有待于以后修改! .h文件如下: // Expe原创 2010-02-08 20:55:00 · 1803 阅读 · 1 评论 -
击中击不中变换
击中击不中变换:形态学中用来检测形状的一个基本工具;检测不应该只限于形状,还有大小;我这里只写了二值图像的,对于灰度图还没试过; 它的原理就是使用腐蚀;如果要在一幅图像A上找到B形状的目标,我们要做的是: 首先,建立一个比B大的模板W;使用此模板对图像A进行腐蚀,得到图像假设为Process1; 其次,用B减去W,从而得到V模板(W-B);使用V模板对图像A的补集进行腐蚀,得到原创 2010-02-11 18:35:00 · 11856 阅读 · 1 评论 -
理想低通滤波器
理想低通滤波器:该系统如下: H(u,v)=1 D(u,v)0 H(u,v)=0 D(u,v)>D0 其中D(u,v)=[(u-M/2)2 +(v-n/2)2 ]1/2 对一幅图像的处理,在岗萨雷斯的数字图像处理中有说明,在这里给帖出来: 一,用(-1)(x+y) 乘以输入图像来进行中心变换; 二,由(1)计算图像的DFT,即F(u,v);原创 2010-02-20 17:55:00 · 15513 阅读 · 2 评论 -
傅里叶变换及逆变换
关于FFT,书上已经给出了实现方法;曾在研2时也使用迭代法实现了自己的FFT,速度上要慢一些,但是理解起来要容易一些; 最近看书,发现了一些以前没有注意到的问题;比如,FFT产生是到底是什么呢?是频率的信息吗?完整吗?程序表现出来的结果到底正确吗?等等一些问题;以前没有考虑过。 今天来给出答案,当然是本人的一些个人理解,不一定正确! 一,FFT产生的到底是原创 2010-02-19 13:32:00 · 18920 阅读 · 7 评论 -
OSTU算法
OSTU算法目的就是计算出一连通区域的阈值,然后对该区域二值化。数学描述为:令连通区域S,其中象素灰度范围为[0,255],点(x,y)的灰度表示为I(x,y),灰度级x的点的概率为P(x);则OSTU就是求下式达到最大值的灰度级m。 使用OSTU对lena.bmp进行二值化,得到的结果如下: 代码很简单,为了朋友更好的实践,如下所示://计算OSTU阈值原创 2010-03-08 21:56:00 · 24614 阅读 · 2 评论