combining many RGB images into one image

16 ビュー (過去 30 日間)
Nour Mawla
Nour Mawla 2015 年 5 月 16 日
コメント済み: Image Analyst 2015 年 5 月 17 日
good after noon everyone....
I wrote this script that must combines 3 RGB images into one image note that 1.png, 2.png and 3.png are images of same dimentions (500 x 666) I need the final image to show the three images as one image but with reasonable dimensions
Rows = 1;
Cols = 3;
Cell = cell(Rows,Cols);
for i = 1:Rows*Cols
imageName = sprintf('%i.png',i);
imgCell{i} = imread(imageName);
bigImage = mat2cell(imgCell);
However I received this error:
Error using imageDisplayValidateParams
Expected input number 1, I, to be one of these types:
double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64, logical
Instead its type was cell.
Error in imageDisplayValidateParams (line 11)
validateattributes(common_args.CData, {'numeric','logical'},...
Error in imageDisplayParseInputs (line 78)
common_args = imageDisplayValidateParams(common_args);
Error in imshow (line 219)
[common_args,specific_args] = ...
Error in Untitled3 (line 26)

回答 (2 件)

Image Analyst
Image Analyst 2015 年 5 月 16 日
What do you want to do? Do you want to average them together? Stitch them side-by-side? Have you seen montage(), imshowpair(), and imfuse()? Explain more what you want to do and I can give a more specific solution.
  4 件のコメント
Image Analyst
Image Analyst 2015 年 5 月 16 日
Because you're passing imshow() a cell array , and in each cell of the array is a chunk of an image - a sub image. imshow() wants the images themselves, directly, it doesn't want a cell array of a bunch of cells that each contain an image. A cell array is like a collection of buckets, and you can thrown whatever you want (images, strings, etc.) into any of the buckets. Please read the FAQ to get a good intuitive feel for what cell arrays are:


Oliver Woodford
Oliver Woodford 2015 年 5 月 16 日
You can display a cell array of images using imdisp.
  2 件のコメント
Image Analyst
Image Analyst 2015 年 5 月 17 日
I think you may have not visited the link he gave to his File Exchange and downloaded the file.
Or if you did, you put it somewhere not on the search path.


Community Treasure Hunt

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

Start Hunting!

Translated by