将cv :: Mat转换为Magick :: Image

Bil*_*ham 5 c++ opencv imagemagick

我试图将OpenCV C++ cv::Mat转换为ImageMagick Magick::Image.我能找到的唯一例子是使用较旧的C OpenCV iplImage(例如,参见这里).

有没有一种简单的方法来实现这一目标?

Sam*_*Sam 11

这很简单:

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

请注意,该功能不会复制数据.如果在使用Mat图像之前释放了magik图像,则结果为SEGFAULT