LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 6

求教:Linux下如何用C实现图像的背景去除?

[复制链接]
发表于 2005-3-4 11:52:54 | 显示全部楼层 |阅读模式
一个有网格底纹的波形图文件,黑白两色,我想了解一下有哪些方法可以去除网格底纹,只提取波形图像.

:thank
发表于 2005-3-4 12:27:20 | 显示全部楼层
这和 Linux、C 有啥关系。

研究一下“数字图像处理”,主要是算法问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-4 21:42:50 | 显示全部楼层
Post by doubleelec
这和 Linux、C 有啥关系。

研究一下“数字图像处理”,主要是算法问题。


呵呵,要的就是算法啊,哪位高手能给个提示啊?
回复 支持 反对

使用道具 举报

发表于 2005-3-7 09:35:15 | 显示全部楼层
整个图像包括波形和底纹都是黑白的吗?如果这样至少不能在颜色上下功夫了。

底纹线条是不是比波形细得多?如果是这样

第一步:如果这个图中的点仅能表示黑白两色,将这个图变为灰度的(每个点不只有黑白两色,而是有一个灰度值,比如黑为0,白为255)。

第二步:选一个介于底纹粗度和波形粗度之间的值作为半径,对整个画面进行均化(用词不一定对,就是将画面划分成半径一定的若干个圆形或方形区域,将每个区域内的所有点的灰度进行平均)。

第三步:选一个合适的灰度值,将这个灰度值以下的点变白,然后图上就只剩下波形了,但波形边缘是模糊的。

第四部:将所有不是白色的点变黑,让波形的边缘也完全变为黑色(如果有必要的话)。

另外,好好观察你的图有些什么特征,可能有更简单的处理方法。找到的特征越多越明显,解决起来就越容易。
回复 支持 反对

使用道具 举报

发表于 2005-3-7 10:41:12 | 显示全部楼层
doubleelec兄什么时候变成图像处理的专家了。越来越历害的说!
回复 支持 反对

使用道具 举报

发表于 2005-3-7 11:17:12 | 显示全部楼层
呵呵,其实只是 photoshop 用的比较熟。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-8 00:30:47 | 显示全部楼层
thanks,现在打算用图象腐蚀的方法试试看,同doubleelec的方法差不多。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表