Как прочитать последовательность изображений и как получить доступ к отдельным пикселям в Matlab - PullRequest
1 голос
/ 23 марта 2011

Я хочу прочитать последовательность полутоновых изображений размером 256 * 256 из памяти и сохранить в массиве.Позже я хочу получить доступ к отдельным пикселям каждого изображения из массива.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Вы имеете в виду что-то вроде:

NumImages = 20;

% reading
for Ind = 1:NumImages
    % replace by your read image function
    ImgArray(:, :, Ind) = rand(256, 256);
end

% accessing the pixel in place (1, 2) of the 3rd img in array
SinglePixel = ImgArray(1, 2, 3);
0 голосов
/ 29 апреля 2011

Предполагается, что в папке «C: \ ImagesSeq \» имеется 6 изображений 256x256 с именами от IM1.jpg до IM6.jpg.Теперь вы хотите прочитать это в Matlab.

IMArray=zeros(256,256,6); % preallocate the memonry for your image array 

for i=1:6 % you can replace 6 by any number you need
    Filename=sprintf('C:/ImagesSeq/IM%d.jpg',i);
    IMArray(:,:,i)=imread(Filename);
end

% you can now accessing the pixel as last answer shows by indexing the Image array
SinglePixel = IMArray(1, 2, 3);

Надеюсь, это то, что вы имеете в виду ....:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...