I want to thin handwritten characters like shown below:
Code below give my expected result:
BW = imread('s.png');
BWI = imcomplement(BW);
BW2D = im2bw(BWI,0.1);
BWT = bwmorph(BW2D,'thin',Inf),
BWFinal = imcomplement(BWT);
figure, imshow(BWFinal);
Is this the correct approach? Or is there another way to do it in MATLAB?
Yes.
The consensus is that your code is ok. However, to give Shai some mileage on his points, I add a minor comment:
The use of imcomplement
may not be necessary, see the documentation.
In particular:
Tip If IM is a grayscale or RGB image of class double, you can use the expression 1-IM instead of this function.
If IM is a binary image, you can use the expression ~IM instead of this function.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With