求助图像边缘处理的Matlab算法
大家好,我的毕设题目是: 扫描图像中页边噪声的清除页边噪声的类型: 黑色边框、打孔机产生的噪声、订书针产生的噪声、其他类型的噪声。
黑色边框包括水平、垂直边框和非线性失真产生的渐变阴影;
杂志封面,如果扫描时倾斜放置也会产生黑色边框。这类图像通常没有空白页边;
订书针通常产生两种类型的噪声:三角形黑斑和一条线段。
Matlab算法要实现的是:
1.图像分类和背景色提取
在清除页边噪声时,文档图像和一般的扫描图像所采用的噪声清除方法不同。因此,在清除噪声之前应先对图像进行分类;
文档图像通常具有均一的背景色,而一般的扫描图像没有背景色。根据是否具有具有均一背景色可将图像大致分为两类。
提取背景色的伪码:
输入图像,计算灰度直方图和总灰度值N;
对每种灰度级i,计算其δ邻域中的总灰度值Ni;
如果Ni / N ≥T,则将该灰度级作为候选背景色;
如果候选背景色总数小于1,则认为图像不存在背景色;否则令δ←δ-1,计算每个候选背景色i的δ邻域中的总灰度值Ni。如果Ni / N < T,则淘汰该候选背景色。重复该步骤,直到δ=0或再无法淘汰其他候选背景色为止;
根据δ值,将留下的候选背景色连成灰度区间。如果灰度区间个数大于1,则认为图像无背景色;否则输出灰度区间作为最终提取的 背景色;
2.黑色边框的分割和清除
对象:文档图像、一般的扫描图像(如杂志封面等)
主要方法:区域生长法、阈值分割方法、数学形态学方法
黑色边框的清除方法:图像分割+倾斜校正
大家看看能否提供一下对应的Matlab算法,小弟不胜感激!:handshake :handshake
图像边缘检测的几种算法
以下是图像边缘检测的几种算法的原代码,如果有用就顶一下哈 thank you! 赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞
页:
[1]