c++ - 将 cv::Mat 转换为 Magick::Image

标签 c++ opencv imagemagick

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

有没有一种简单的方法可以实现这一点?

最佳答案

就这么简单:

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

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

关于c++ - 将 cv::Mat 转换为 Magick::Image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8227279/

相关文章:

c - MagickCore - 卡在 ReadImage 之后

Heroku + MiniMagick + ImageMagick 加载库时出错

c++ - 确定数值类型 A 是否可以转换为数值类型 B

c++ - 使用 fstream 从文件中获取最后一个字节的最佳方法?

c++ - std::vector 手动中毒

c++ - 如何将文本放入 OpenCV 中的边界框?

python - 如何检测被阴影遮挡的黄色物体?

c++ - fastnlmeanfilter 链接错误

C++初学者删除代码

python-3.x - 无法在谷歌云功能中使用 Wand/ImageMagick 加载 PDF