How to make image from raw data in MATLAB

4 views (last 30 days)
Stephen john
Stephen john on 7 Oct 2022
Commented: Stephen john on 10 Oct 2022
Hello, I hope you are doing well. I have the following two dataset. I want to make a binary image
the data has shape of 1x1000. How can i do it in MATLAB. I have used the following code but it does not work. Can any body help me in that
[numImages, lenImage] = size(data1);
imSz = 1000; % assuming images are 1000x1000
imbg = false(imSz); % background "color"
imfg = ~imbg(1,1); % forground "color"
imSizeOut=[1000 1000];
for imNum = 1:numImages
imData =data1(imNum,:); % get pattern
[~,Y] = meshgrid(1:imSz); % make a grid
% black and white image
BW = imbg;
BW(Y==imData)=imfg;
% resize (from 1000x1000)
BW=imbinarize(imresize(uint8(BW),imSizeOut));
% convert to uint8 (0 255)
im = im2uint8(BW);
SE=strel('disk',2);
BW=imdilate(im,SE);
im = flipud(BW);
end
  2 Comments
Stephen john
Stephen john on 10 Oct 2022
@DGM Sorry i was forget to attached the data. as you can seen in the data the there are two rows. 1st row has the specific shape and 2nd row has other shape. when i run the above code of mine it does not work on it.

Sign in to comment.

Answers (0)

Categories

Find more on Resizing and Reshaping Matrices 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!

Translated by