我正在尝试增强通过扫描数字化的旧手绘地图,这个过程导致图像中的一些黑化区域使得其中的文本非常难以阅读。
我使用 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)?
这甚至可能吗?如果不是,我什至可以多接近它,或者什么是尽可能接近预期结果的最佳解决方案。任何帮助表示赞赏。
这是原始图像的样子:
这是我尝试使用自适应直方图均衡的解决方案后的结果: