Как объединить много изображений RGB в одно изображение в MATLAB? - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть сто RGB-изображений одинакового размера, пронумерованных от 1 до 100. Я хочу создать одно изображение из них. Например, если я укажу row = 10 и column = 10, выходные данные должны быть такими, чтобы первые 10 изображений сформировали первую строку и т. Д.

1 Ответ

2 голосов
/ 25 февраля 2011

Один из способов - создать массив ячеек 10 на 10, содержащий ваши изображения, а затем использовать CELL2MAT для их объединения в большое изображение.

nRows = 10;
nCols = 10;
imgCell = cell(nRows,nCols);

for iImage = 1:nRows*nCols

%# construct image name - fix this like so it conforms to your naming scheme
%# also, add the path if necessary
imageName = sprintf('image%i.jpg',iImage);

%# add the image to imgCell
%# images will filled first into all rows of column one
%# then into all rows of column 2, etc
imgCell{iImage} = imread(imageName);

end

%# if you want the images to be arranged along rows instead of 
%# columns, you can transpose imgCell here
%# imgCell = imgCell';

%# catenate into big image
bigImage = cell2mat(imgCell);

%# show the result
imshow(bigImage)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...