Matlab 重新调整小字体扫描阿拉伯单词的大小和阈值
我正在为打印的扫描文档开发阿拉伯语OCR。。。一些扫描文件可能使用高度为8的字体书写,这是非常小的。。。我想将高度调整为60像素,但由于阿拉伯语字符的性质,可能会出现一些瑕疵。。有些字符可能会重叠。我在调整大小后使用了局部阈值方法,但结果仍然不可接受。。。有什么想法吗 这是一个示例图像: 这与使用50作为窗口大小调整和应用局部自适应阈值后的示例相同: 正如你所看到的,像这样的一些字符中存在一些不连续性: 有没有什么方法可以在保留文本形状的同时调整图像的大小 我修复字符不连续性的方法:Matlab 重新调整小字体扫描阿拉伯单词的大小和阈值,matlab,image-processing,ocr,scaling,adaptive-threshold,Matlab,Image Processing,Ocr,Scaling,Adaptive Threshold,我正在为打印的扫描文档开发阿拉伯语OCR。。。一些扫描文件可能使用高度为8的字体书写,这是非常小的。。。我想将高度调整为60像素,但由于阿拉伯语字符的性质,可能会出现一些瑕疵。。有些字符可能会重叠。我在调整大小后使用了局部阈值方法,但结果仍然不可接受。。。有什么想法吗 这是一个示例图像: 这与使用50作为窗口大小调整和应用局部自适应阈值后的示例相同: 正如你所看到的,像这样的一些字符中存在一些不连续性: 有没有什么方法可以在保留文本形状的同时调整图像的大小 我修复字符不连续性的方法: 使
- 使用窗口大小为16的局部自适应阈值(这将解决字符的不连续性,但字符中的孔已填充)在调整大小之前对原始图像设置阈值称之为
smallbw
- 使用
调整imresize(smallbw,[nh nw],“最近的”)
的大小,并使用smallbw
imfill
- 使用
称之为imresize(originalIm,[nh nw],'nearest')将原始图像调整到60像素的高度
largebw
- 使用
填充imfill
中的孔,并将其命名为largebw
bwfill
- 通过
bwholes=bwfill-largebw
- 最后,从
中减去smallbw
,得到该值bwholes
编程环境:Matlab 2013a-图像处理工具箱我已经添加了Matlab标记,并删除了其他标记之一。如果您希望MATLAB追随者查看您的问题,您需要添加该标记以获得更好的可见性@谢谢你,先生!!这个问题更适合于dsp.stackexchange.com尝试调整大小的双三次选项-更适合放大-我认为这个问题可能是离题的,因为它属于dsp.stackexchange.com