MATLAB Answers

Binary image conversion from real image

24 views (last 30 days)
Hi,
I intend to obtain the binary image. The intensity values of real image (varies from 0 to 4096) stored in the matrix, let's say 'h' . I tried to obtain the binarized images with the follwoing code, but I got some wierd image.. Do I need to play with the thresold ??.. In my binarized image, I am seeing any subject, instead it's just blank / white image..
BW = imbinarize(h,'global');
imshow (BW);

  0 Comments

Sign in to comment.

Accepted Answer

Subhadeep Koley
Subhadeep Koley on 16 Dec 2020
Hi, imbinarize expects pixel values of data type double and single to be in the range [0, 1]. We should use the rescale function to adjust pixel values to the expected range.
% Load the original image
load h.mat
% Rescale "h" to adjust its pixel values in [0,1]
h = rescale(h);
% Binarize "h"
BW = imbinarize(h, 'global');
% Visualize results
figure
imagesc([h,BW])
axis image off
title("Original Image | Binarized Image")

  1 Comment

Sign in to comment.

More Answers (1)

Matt Gaidica
Matt Gaidica on 16 Dec 2020
Are you perhaps looking for:
BW = im2bw(h);

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!