有没有算法高手?关于灰度图像分割,单一背景,但光照不均匀。。。

xshuo 2009-02-22 12:43:25
如题。

我目前用的算法是动态阈值:将图像分成很多小块,按双峰法取各自的阈值...

但因为原图像背景比较单一,就会使很多本来不该取动态阈值的小块(全部属于背景或全景)被当成双峰图处理了。
这样所得二值图像的特点是:背景和前景的交界处可以明确地划分出来,但背景和前景的内部都有模糊区域。

如果可以比较准确地判断当前小块的直方图为双峰或单峰,就可以只对直方图为双峰的小块返回阈值,然后用插值法...

可是,有没有什么方法可以有效地判断当前小块的直方图为双峰或单峰???

或者,有没有其它思路,将单一背景但光照不均匀的图像,变换成二值化图像???

期待算法高手的指导!!

...全文
789 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xshuo 2009-02-26
  • 打赏
  • 举报
回复
页面上的那4张图显示不出来,
看了你163相册里的图片,
貌似它们的轮廓都比较清晰,
而且背景光照比较均匀.
所以好像不太一样哦...
zhoujk 2009-02-24
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhoujk/archive/2009/02/18/3903511.aspx
去看看是不是要这种效果?图在163的相册里。文件夹里有源图和输出效果
eblis88 2009-02-23
  • 打赏
  • 举报
回复
像素膨胀腐蚀有两种
基于二值和基于灰度。

基于灰度的方法放在一维信号上面就是对直方图的膨胀腐蚀。

所以结构元素就比较重要。我上面给出了常用的结构元素[1 2 1]。具体情况具体分析
eblis88 2009-02-23
  • 打赏
  • 举报
回复
灰度怎么和canny扯上关系了??
xshuo 2009-02-23
  • 打赏
  • 举报
回复
因为一开始是想用区域的方法来做的,就没考虑用轮廓来提取。
前两天也用我用canny试了一下,得到的轮廓不太完整,而且貌似参数得自己针对具体图片来试。
ljooo 2009-02-23
  • 打赏
  • 举报
回复
我自己的程序用canny可行。但是楼上说不行。
xshuo 2009-02-22
  • 打赏
  • 举报
回复
基于直方图的膨胀腐蚀,能说具体点么?我只了解一点基于象素点的膨胀腐蚀。

不好意思,在做本科毕业设计,计算机图形学和信号处理都没学过,刚才也没找到相关资料。
xshuo 2009-02-22
  • 打赏
  • 举报
回复
谢谢!
eblis88 2009-02-22
  • 打赏
  • 举报
回复
理论上,如果你的背景单一,光照不均匀的话。
可以把这个二维的图像认为是一个二维信号,其直流分量就是背景的灰度值。
对这种情况,简单的进行傅立叶分析下就好。

但通常情况下,背景的灰度是一个曲面,当然是均匀的曲面。
那么,简单的傅立叶分析就无法应用了。

对于背景的灰度是均匀的曲面来说,通常采取的是加窗傅立叶分析。也就是lz所采用的这个,将图像分成很多小块。
分成很多小块后,采取的核心思想仍然应该是分析直流分量。因为即便背景的灰度是曲面,但理论上分成若干小块后,曲面可以近似成平面。

所以,lz的方法存在一点问题。


另外,判断直方图为双峰或者单峰,有以下几种方法。
1 平滑直方图,求导 根据0点个数找峰值。 平滑范围[0 255]
2 一维信号形态学方法(基于直方图的膨胀腐蚀,结构元素一般为[1 2 1]),目的是消除伪波峰。
3 小波系数分析。不推荐,因为通常不能确定频率范围,很难找到特定的频率分量。况且小波技术不成熟。但如果你知道双峰可能的频率范围,强烈推荐小波。很快很准确。

可以找些信号处理的paper看看。会有很大的好处

4,499

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧