Coverted a grayscale image to binary, but....

1 view (last 30 days)
med-sweng
med-sweng on 13 Nov 2013
Answered: ag on 13 Nov 2024
I have a `grayscale` image which I have converted to `binary`. But, when I `imwrite` it, I don't get a `binary` image. That is, an image with two values (i.e; 0,1), why is that?
Thanks.

Answers (1)

ag
ag on 13 Nov 2024
Hi Med,
I understand that you are facing issues while trying to save a binarized image.
Unfortunately, I am not able to reproduce the issue on my end. Please try the below code snippet to see if it resolves the issue:
I = imread('image.png');
BW = imbinarize(I); % imbinarize generates a matrix with values 0 and 1 as per the Otsu threshold for your image
imwrite(BW, "BinaryImage.png"); % saves the binary image in the cwd
For more details, please refer to the following MathWorks documentation:
Hope this helps!

Categories

Find more on Images in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!