Конвертировать cv :: Mat в Magick :: Image - PullRequest
5 голосов
/ 22 ноября 2011

Я пытаюсь преобразовать OpenCV C ++ cv::Mat в ImageMagick Magick::Image. Единственные примеры, которые я могу найти, используют более старый, C OpenCV iplImage (см., Например, здесь ).

Есть ли простой способ добиться этого?

Ответы [ 2 ]

11 голосов
/ 22 ноября 2011

Это так просто:

Image Mat2Magick(Mat& src)
{
   Image mgk(src.cols, src.rows, "BGR", CharPixel, (char *)src.data);
   return mgk;
}

Обратите внимание, что функция не копирует данные.Если магическое изображение выпущено до того, как вы используете изображение циновки, результат будет SEGFAULT

0 голосов
/ 24 января 2013

мат всегда больше, чем само изображение. Ширина изменена на кратное 2 для более эффективного доступа к данным изображения.

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