在MATLAB中细化手写字符

时间:2015-02-09 06:53:52

标签: matlab image-processing

我想简化如下所示的手写字符:

enter image description here

下面的代码给出了我的预期结果:

BW = imread('s.png');
BWI = imcomplement(BW);
BW2D = im2bw(BWI,0.1);
BWT = bwmorph(BW2D,'thin',Inf),
BWFinal = imcomplement(BWT);
figure, imshow(BWFinal);

这是正确的做法吗?或者在MATLAB中有另一种方法吗?

2 个答案:

答案 0 :(得分:10)

是的。

答案 1 :(得分:6)

大家一致认为你的代码还可以。然而,为了给Shai一些里程数,我加上一个小评论:

可能没有必要使用imcomplement,请参阅documentation

特别是:

  

提示如果IM是类double的灰度或RGB图像,则可以使用   表达式1-IM而不是此函数。

     

如果IM是二进制图像,则可以使用表达式~IM而不是   这个功能。