How to make image from raw data in MATLAB

5 visualizaciones (últimos 30 días)
Stephen john
Stephen john el 7 de Oct. de 2022
Comentada: Stephen john el 10 de Oct. de 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;
% resize (from 1000x1000)
% convert to uint8 (0 255)
im = im2uint8(BW);
im = flipud(BW);
  2 comentarios
DGM el 8 de Oct. de 2022
Editada: DGM el 8 de Oct. de 2022
What is data1? It looks like it's a numeric array consisting of concatenated row vectors, each of length 1000. It looks like you're trying to extract each row, expand it to 1000x1000 and do some work on it.
If that is correct, I think we need to then know what the class and range of data1 is. Some of the casting and comparison operations may be causing problems due to that.
If data1 is a cell array, then the addressing would be incorrect, but we'd still need to know what the cells contain.
Stephen john
Stephen john el 10 de Oct. de 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.

Iniciar sesión para comentar.

Respuestas (0)


Más información sobre Images en Help Center y File Exchange.




Community Treasure Hunt

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

Start Hunting!

Translated by