Hi, i have a .mat file and i have images in that file. i need to view the each image.
조회 수: 2 (최근 30일)
이전 댓글 표시
I have received one file with .mat format and i need to view the images in it. could anyone please help me?
댓글 수: 2
live to l e a r n MATLAB
2012년 12월 20일
In .mat files having any variables name means its easy to use imshow function
채택된 답변
Jan
2012년 12월 28일
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
Image Analyst
2018년 6월 15일
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
2018년 6월 15일
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
추가 답변 (2개)
Image Analyst
2012년 12월 20일
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
Shaveta Arora
2015년 6월 29일
Mr. Mohan
Can u pls help me in this, my .mat file contains only one image. how to read that?
Image Analyst
2015년 6월 29일
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
2019년 6월 14일
I"m getting this error:
>>image1 = storedStructure.image1;
Reference to non-existing field 'image1'
why?
댓글 수: 8
Image Analyst
2019년 6월 14일
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
2019년 6월 17일
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.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!