problem in function imshow figure

조회 수: 2 (최근 30일)
Aseel H
Aseel H 2012년 8월 12일
댓글: Image Analyst 2018년 5월 7일
I wante to use the following function
figure, imshow(I , []), title('Image'); I is image
but this command give error with some images not all images
I observed this error occure where the image have big size as 530 KB but if its size is 263 KB do not give error
please help me
**************************************************************
error is :-
??? Error using ==> imageDisplayValidateParams>validateCData at 114
Unsupported dimension
Error in ==> imageDisplayValidateParams at 31
common_args.CData = validateCData(common_args.CData,image_type);
Error in ==> imageDisplayParseInputs at 79
common_args = imageDisplayValidateParams(common_args);
Error in ==> imshow at 199
[common_args,specific_args] = ...
Error in ==> code1_new at 6
figure, imshow(I , []), title('Image');

답변 (3개)

Walter Roberson
Walter Roberson 2012년 8월 12일
On one of the cases that fails, please check size(I) . If somehow you had a 4 dimensional array then that message would appear.
You could end up with a 4D array if you were doing something like Array(i,:,:,:) as in that case the singular first dimension would not automatically be removed.

Image Analyst
Image Analyst 2012년 8월 12일
Set a break point on that line. When it stops, in the command window, type this:
>> whos I
Tell us what it says.
  댓글 수: 4
ANJALI VISHWAKARMA
ANJALI VISHWAKARMA 2018년 5월 7일
it also show error...
Image Analyst
Image Analyst 2018년 5월 7일
No it doesn't. Here is proof:
% Create a 512x512x2 array
I = 255*ones(512,512,2);
[rows, columns, numberOfColorChannels] = size(I);
% Append on third plane (blue plane) of all zeros.
image3D = cat(3, I, zeros(rows, columns));
% Cast to uint8 and display.
imshow(uint8(image3D)); % Shows yellow image, as it should.
You did something incorrectly.

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


Keshav Dev Singh
Keshav Dev Singh 2015년 12월 18일
Hello, I have following code to plot 4 layers as, Clafimage= cat(3, A, B, C, D); figure, ClafImage=imshow(Clafimage,[],'InitialMagnification','fit');
But it is showing below error, Error using imageDisplayValidateParams>validateCData (line 117) Unsupported dimension.
Error in imageDisplayValidateParams (line 31) common_args.CData = validateCData(common_args.CData,image_type);
Error in imageDisplayParseInputs (line 79) common_args = imageDisplayValidateParams(common_args);
Error in imshow (line 220) [common_args,specific_args] = ...
Can anyone suggest how 4 or more layers can be show as a single classified image?
Thanks,

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by