我正在寻找有效的文档图像二值化技术。目前我已经实现了niblack和sauvola阈值算法,并尝试了基于直方图评估的二值化。请问还有哪些二值化方法被证明是有效的呢?这是我一直在处理的样本退化图像:
http://spie.org/Images/Graphics/Newsroom/Imported/0681/0681_fig1.jpg
任何建议将不胜感激。我正在寻找有效的文档图像二值化技术。目前我已经实现了niblack和sauvola阈值算法,并尝试了基于直方图评估的二值化。请问还有哪些二值化方法被证明是有效的呢?这是我一直在处理的样本退化图像:
http://spie.org/Images/Graphics/Newsroom/Imported/0681/0681_fig1.jpg
任何建议将不胜感激。你可以从简单的根据本地邻域适应阈值开始尝试。
im = rgb2gray(im);
im = im2double(im);
f_makebw = @(I) im2bw(I.data, double(median(I.data(:)))/1.45);
bw = ~blockproc(im, [128 128], f_makebw);
结果:
blockproc
调用了一个匿名函数 makebw
,该函数在上面的规则中定义。你很可能在某个地方打错了字。 - Maurits