Azzera filtri
Azzera filtri

problem in function imshow figure

2 visualizzazioni (ultimi 30 giorni)
Aseel H
Aseel H il 12 Ago 2012
Commentato: Image Analyst il 7 Mag 2018
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');

Risposte (3)

Walter Roberson
Walter Roberson il 12 Ago 2012
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 il 12 Ago 2012
Set a break point on that line. When it stops, in the command window, type this:
>> whos I
Tell us what it says.
  4 Commenti
ANJALI VISHWAKARMA
ANJALI VISHWAKARMA il 7 Mag 2018
it also show error...
Image Analyst
Image Analyst il 7 Mag 2018
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.

Accedi per commentare.


Keshav Dev Singh
Keshav Dev Singh il 18 Dic 2015
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,

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by