Hi, i have a .mat file and i have images in that file. i need to view the each image.
3 次查看(过去 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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!