Hi, i have a .mat file and i have images in that file. i need to view the each image.
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mohan Prasath Thirumalaisamy
il 20 Dic 2012
Commentato: Ricky Moua
il 17 Giu 2019
I have received one file with .mat format and i need to view the images in it. could anyone please help me?
2 Commenti
live to l e a r n MATLAB
il 20 Dic 2012
In .mat files having any variables name means its easy to use imshow function
Mohan Prasath Thirumalaisamy
il 20 Dic 2012
Modificato: Walter Roberson
il 29 Giu 2015
Risposta accettata
Jan
il 28 Dic 2012
The reply "testdata = 1x67 struct array" reveals, that a struct array is replied. So please try:
storedStructure = load(fullMatFileName)
for ii = 1:numel(storedStructure)
figure; % Open a new figure
image(storedStructure(ii).image);
end
5 Commenti
Image Analyst
il 15 Giu 2018
It does not matter. If there is no field of the structure "storedStructure" called "image" then the reference to storedStructure(ii).image will fail.
I suspect you have different code, a different mat file, a different question, and should have asked this in your own discussion thread.
Walter Roberson
il 15 Giu 2018
image() works under the following circumstances:
- data is uint8, uint16, uint32, uint64
- data is int8, int16, int32, int64
- data is single, double
- data is logical
- data is 2D array
- data is 3D array with length of third dimension is 3
image() does not work under the following circumstances
- data is char, string, cell array, struct, graphics object
- data has complex components, even if the components are all 0
image() does not normally work for objects (in the object-oriented sense), but it is not out of the question that the designers of the object might have created an image() method
Più risposte (2)
Image Analyst
il 20 Dic 2012
storedStructure = load(fullMatFileName);
image1 = storedStructure.image1; % or whatever it's called.
image2 = storedStructure.image2; % or whatever it's called.
image3 = storedStructure.image3; % or whatever it's called.
imshow(image1, []);
imshow(image2, []);
imshow(image3, []);
8 Commenti
Shaveta Arora
il 29 Giu 2015
Mr. Mohan
Can u pls help me in this, my .mat file contains only one image. how to read that?
Image Analyst
il 29 Giu 2015
Use the load() function. But you saw my answer so I'm not sure why it's not working for you. What went wrong?
Ricky Moua
il 14 Giu 2019
I"m getting this error:
>>image1 = storedStructure.image1;
Reference to non-existing field 'image1'
why?
8 Commenti
Image Analyst
il 14 Giu 2019
You need to initialize frame counter somewhere of course. Did you do that? Do that before your loop starts. You might call getsnapshot() instead of getdata().
Ricky Moua
il 17 Giu 2019
Enclosed is the complete script. I'm getting an error "A timeout occurrred during GETSNAPSHOT".
I want the script to take an image whenever the hardware is being trigged and I only want 5 images for now.
Vedere anche
Categorie
Scopri di più su Image Data Workflows in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!