Binary image conversion from real image
1 view (last 30 days)
Show older comments
Turbulence Analysis
on 15 Dec 2020
Commented: Turbulence Analysis
on 16 Dec 2020
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
Accepted Answer
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")
More Answers (1)
See Also
Categories
Find more on Display and Exploration 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!