【发布时间】:2015-11-14 05:28:01
【问题描述】:
我正在尝试增强通过扫描数字化的旧手绘地图,这个过程导致图像中的一些黑色区域使其中的文本非常难以阅读。
我使用 MATLAB 尝试了自适应直方图均衡化和其他几种基于直方图的方法,但没有给我想要的结果。我可能会使用自适应直方图均衡化来减轻较深的灰色阴影并使其看起来更好一些,但它对文本并没有真正的帮助。
具体来说,我尝试了 adapthisteq() 的不同变体,这是 MATLAB 中可用的函数。
类似这样的:
A = adapthisteq(I,'NumTiles',X,'clipLimit',0.01,'Distribution','uniform');
...并且还尝试通过查看图像直接更改像素值,如下所示:
I(10 > I & I > 0) = 0;
I(30 > I & I > 10) = 10;
I(255 > I & I > 30) = 255;
我可以增强图像并获得只有黑色和白色的最终结果,其中线条和文本(基本上所有信息)变成黑色(0),灰色和白色区域的阴影变成白色(255 或1)?
这甚至可能吗?如果不是,我什至可以多接近它,或者什么是尽可能接近预期结果的最佳解决方案。任何帮助表示赞赏。
原始图像如下所示:
这是我尝试使用自适应直方图均衡化解决方案后的结果:
【问题讨论】:
-
您可以添加您已经尝试过的代码并突出显示失败的地方吗?这样我们就可以真正尝试帮助您,而不是突然提出建议。
-
就像我说的,我尝试了具有不同变体的 adapthisteq(),这是 matlab 中可用的函数。像这样,A = adapthisteq(I,'NumTiles',X,'clipLimit',0.01,'Distribution','uniform');并且还尝试通过查看图像直接更改像素值,如下所示:% I(10 > I & I > 0) = 0; % I (30 > I & I > 10) = 10; % I (255 > I & I > 30) = 255; .我想知道是否有解决此类问题的方法。
-
获取图片,发布图片链接,获取您的代码,发布您在此处尝试的示例代码。
-
上面问题的底部有一个链接,上面写着“这是它的链接”。
-
@rayryeng:感谢编辑,希望有人帮助!
标签: python matlab image-processing image-enhancement