I am trying to display multiple images in one figure using the following code:
[imgs labels] = readMNIST('t10k-images-idx3-ubyte', 't10k-labels-idx1-ubyte', 50, 10);
for i=2:50
im=imgs(:,:,i);
im=255.*im;
name = ['image',num2str(i),'.jpeg'];
imwrite (im,['image',num2str(i),'.jpeg']);
end
imshow(im);
But the code gives this error:
Error using fopen
First input must be a file name of type char, or a file identifier of type double.
Error in imshow (line 25)
fid = fopen(imgFile, 'r', 'b');
Error in test (line 24)
imshow(BW2,'notruesize')
if I remove the imshow (im); command, the code works fine and save the image files without any problem. I am using Matlab 2014b. Thanks in advance.

 채택된 답변

Muhammad Zaigham Zaheer
Muhammad Zaigham Zaheer 2015년 5월 20일

0 개 추천

Thanks for the answers. But it was may be some corrupted files problem. I have re-installed matlab and everything is working fine now.

추가 답변 (2개)

Ashish Uthama
Ashish Uthama 2015년 5월 14일

0 개 추천

Which imshow are you using? line 25 of the toolbox version does not appear to have an fopen.
Try which -all imshow. You might have a shadowed version.

댓글 수: 2

Muhammad Zaigham Zaheer
Muhammad Zaigham Zaheer 2015년 5월 15일
Thanks, but no. Still giving this same error.
What did
which -all imshow
report in its output?
Also try
clear imshow
in case you just happen to have a function handle by that name around.

댓글을 달려면 로그인하십시오.

Image Analyst
Image Analyst 2015년 5월 15일

0 개 추천

I don't see 'notruesize' as being one of the available input arguments. Why are you sending that in when it's not allowed?

카테고리

도움말 센터 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by