Borrar filtros
Borrar filtros

problem in function imshow figure

2 visualizaciones (últimos 30 días)
Aseel H
Aseel H el 12 de Ag. de 2012
Comentada: Image Analyst el 7 de Mayo de 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');

Respuestas (3)

Walter Roberson
Walter Roberson el 12 de Ag. de 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 el 12 de Ag. de 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 comentarios
ANJALI VISHWAKARMA
ANJALI VISHWAKARMA el 7 de Mayo de 2018
it also show error...
Image Analyst
Image Analyst el 7 de Mayo de 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.

Iniciar sesión para comentar.


Keshav Dev Singh
Keshav Dev Singh el 18 de Dic. de 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,

Categorías

Más información sobre Images en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by