Деление цветного изображения на блоки в MATLAB - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть RGB-изображение размером 256X256. Мне нужно разделить это RGB-изображение на блоки размером 32X32. Каждый блок должен быть в свою очередь RGB-изображением. Как я могу это сделать в MATLAB. Пожалуйста, предоставьте мне код для этого в MATLAB.

1 Ответ

1 голос
/ 02 декабря 2010

Для этого можно использовать mat2cell .

out = mat2cell(image,ones(256/32,1)*32,ones(256/32,1)*32,3);

out - это массив ячеек размером 8 на 8 , где каждая ячейка содержит 32RGB-изображение размером 32 на 3.

Первый блок доступен как out{1,1}.

РЕДАКТИРОВАТЬ

Изменено repmat до ones, чтобы сделать код быстрее.

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