imshow does not work in 2014a

조회 수: 3 (최근 30일)
Suraj Nagaraj
Suraj Nagaraj 2014년 8월 26일
편집: DGM 2023년 2월 8일
simple tif file, I try to display but Matlab 2014a throws an error and says
Undefined function 'imshow' for input arguments of type 'char'
imshow('test.tif');
that's my command that I try and I've got all the possible toolboxes installed and licensed on my machine. Any inputs will help. Its a straight rip-off from the online help section for imshow.

답변 (7개)

Image Analyst
Image Analyst 2014년 8월 26일
Poorna, run this code and tell me what you see:
% Check that user has the Image Processing Toolbox installed.
hasIPT = license('test', 'image_toolbox');
if ~hasIPT
% User does not have the toolbox installed.
message = sprintf('Sorry, but you do not seem to have the Image Processing Toolbox.');
uiwait(warndlg(message));
end
  댓글 수: 2
Image Analyst
Image Analyst 2015년 1월 30일
Suraj's reply moved here since it's not an answer to the original question.
I think i have gone through the list of toolboxes installed and licensed. I have possibly got all the available toolboxes supplied by Mathworks. If I can do an imread, i must possibly be able to do an imshow.
Is there a possibility that these two simple functions will be part of two different toolboxes.
Image Analyst
Image Analyst 2015년 1월 30일
편집: Image Analyst 2015년 1월 30일
Suraj, do you still have the problem?
Note that in R2014a imread() was in base MATLAB but imshow() was not. imshow() became part of base MATLAB with the R2014b release. Have you upgraded to R2014b yet? You should not have the problem if you do.

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


Mikhail
Mikhail 2014년 8월 26일
That is because you don't have Image Processing Toolbox required for imshow
  댓글 수: 4
Eric
Eric 2015년 1월 28일
편집: Eric 2015년 1월 28일
The OP states he is using Matlab R2014a. imshow is not a part of Matlab in this version; it is in the Image Processing Toolbox. imshow was moved to Matlab with release R2014b.
Mohammad Abouali
Mohammad Abouali 2015년 1월 28일
Yes, you are right. It wasn't part of 2014a MATLAB.

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


Mikhail
Mikhail 2014년 8월 26일
No! Imread doesn't require Image Processing Toolbox.
Once again: type ver in command line and check if you have Image Processing Toolbox.

Suraj Nagaraj
Suraj Nagaraj 2014년 8월 27일
@ Image Analyst: I don't see the warning but hasIPT = 1. So that means I've got the image processing toolbox installed. I guess...???
  댓글 수: 1
Eric
Eric 2015년 1월 28일
This is old, but in case anybody else is reading this thread:
The code that Image Analyst supplied for hasIPT only checks that a license is available for the Image Processing Toolbox, not that the software has been installed.
One needs to also do what Mikhail suggested: Type ver at the command line and see what is actually installed.
It is entirely possible to be licensed for a product but to not have the software installed for use.
-Eric

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


Bhavna Rajasekaran
Bhavna Rajasekaran 2015년 1월 28일
I have the same problem, it seems imshow() is shifted from image processing toolbox to general matlab commands, but is apparently not installed?? I am using R2014b.. Any clues??
  댓글 수: 3
John D'Errico
John D'Errico 2015년 1월 28일
As Eric says, imshow is now in MATLAB, since I lack the IPT, but I do have imshow.
Eric
Eric 2015년 1월 28일
imshow appeared in Matlab with Release R2014b. This is mentioned in the release notes.

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


Muhammad Zaigham Zaheer
Muhammad Zaigham Zaheer 2015년 5월 14일
편집: Muhammad Zaigham Zaheer 2015년 5월 14일
I am also having this same problem in 2014b. This code below works fine when I remove the imshow command. But gives error when I imshow command is included.
[imgs labels] = readMNIST('t10k-images-idx3-ubyte', 't10k-labels-idx1-ubyte', 50, 10);
for i=1:50
im=imgs(:,:,i);
name = ['image',num2str(i),'.jpeg'];
imwrite (im,['image',num2str(i),'.jpeg']);
end
imshow(im);
  댓글 수: 2
Image Analyst
Image Analyst 2015년 5월 14일
You forgot to include your error. And did you try the code I posted above. Also try
which -all imshow
ver
and tell us what it says
Muhammad Zaigham Zaheer
Muhammad Zaigham Zaheer 2015년 5월 20일
Thanks for the reply. But it was may be some corrupted file problem. I have re-installed matlab and everything is working fine now.

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


vasanthkumar
vasanthkumar 2023년 2월 8일
Hi, i am using MATLAB R2014a, i have been facing the same issue of "Undefined function 'imshow' for input arguments" ...i can't upgrade to R2014b right now, any possible solution or alternaties instred of "imshow" any other command to repalce it and Run?
  댓글 수: 4
Walter Roberson
Walter Roberson 2023년 2월 8일
The main other feature for imshow is if ndims is 2 and isinteger then colormap(grey)
DGM
DGM 2023년 2월 8일
편집: DGM 2023년 2월 8일
Ugh. I forgot about that. To be fair, I'm also ignoring a lot of other things too.
There user would still have to basically use image() syntax, considering I'm just shoveling varargin straight into image(). It'd probably be easier to just shove everything into image(), let it do its input parsing, and then check CData than trying to figure out which argument is the image.
Also, consider that something like imshow(indexedimage,map) sets the cdatamapping to 'direct' instead of 'scaled'. Also, imshow() supports a displayrange parameter.
The more completely the behavior is supposed to match, the fewer crude simplifications are available. I'd rather give a narrow-purpose workaround than a full-fledged replacement, but it's up to the user to say what they need.

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

카테고리

Help CenterFile 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