OpenCV C++ cv::Mat
をImageMagick Magick::Image
に変換しようとしています。私が見つけることができる唯一の例は、古い、C OpenCV iplImage
です(たとえば、here参照)。cv :: MatをMagickに変換してください。
これを達成する簡単な方法はありますか?
OpenCV C++ cv::Mat
をImageMagick Magick::Image
に変換しようとしています。私が見つけることができる唯一の例は、古い、C OpenCV iplImage
です(たとえば、here参照)。cv :: MatをMagickに変換してください。
これを達成する簡単な方法はありますか?
それは、このような単純なのです:関数は、データをコピーしないことを
Image Mat2Magick(Mat& src)
{
Image mgk(src.cols, src.rows, "BGR", CharPixel, (char *)src.data);
return mgk;
}
は注意してください。マットイメージを使用する前にmagikイメージが解放された場合、結果はSEGFAULT
です。マットは常にイメージより大きくなります。画像データへのより効率的なアクセスのために、幅は2の倍数に変更される。
マジック。ありがとう... –