本文介绍了将cv :: Mat转换为Magick :: Image的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am attempting to convert an OpenCV C++ cv::Mat to an ImageMagick Magick::Image. The only examples I can find use the older, C OpenCV iplImage (see, for example, here).

有没有一种简单的方法可以达到这个目的?

Is there a simple way of achieving this?

推荐答案

这是就这么简单:

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

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

Note that the function does not copy the data. If the magik image is released before you use the Mat image, result is SEGFAULT

这篇关于将cv :: Mat转换为Magick :: Image的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 08:41