Деформация цветного изображения в MATLAB - PullRequest
1 голос
/ 12 марта 2012

Допустим, у нас есть исходное изображение, на котором мы хотим сделать некоторые деформации: чтобы переместить пиксели исходного изображения в новые деформированные позиции, я использую функцию griddata для значений x и y отдельно, которая интерполируетвсе точки на изображении в соответствии с заданными ориентирами.Затем я вычисляю, где каждый пиксель должен быть переназначен на основе выходных данных сетки.

Однако информация о цвете теряется в процессе обработки.Таким образом, выходное изображение отображается в оттенках серого.

Как работать с функцией griddata без потери информации о цвете?

Мой вопрос связан с деформацией цветного изображения.

1 Ответ

0 голосов
/ 13 февраля 2013

Чтобы вопрос оставался открытым, я процитирую комментарии, которые привели к решению:

Вы можете сделать переназначение на каждом из трех каналов, если у вас есть изображение RGB, нет?

-

с учетом того, что в matlab цветные изображения представляют собой матрицы mxnx3.Таким образом, R-канал - это A (:,:, 1), G-канал A (:,:, 2) и BA (:,:, 3).Переходя от оттенков серого к цвету, вам придется взять каждую матрицу цветового канала отдельно и выполнить преобразование (как на сером), а затем объединить три изображения в новое (тривиально, заполнив каждую плоскость вашей новой матрицы / изображения).с соответствующим преобразованным)

-

Я действительно решил свою проблему.Это был просто вопрос обработки и изменения каждого цветового канала отдельно

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