problem in function imshow figure
2 次查看(过去 30 天)
显示 更早的评论
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');
0 个评论
回答(3 个)
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.
0 个评论
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 个评论
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
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 Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!