2011-11-22 71 views
5

我試圖在OpenCV的C++ cv::Mat轉換爲ImageMagick的Magick::Image。唯一的例子我能找到使用舊的,C OpenCV的iplImage(參見,例如,here)。轉換CV ::墊Magick ::圖片

是否有實現這一目標的一個簡單的方法?

回答

9

它是如此簡單:

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

注意,功能不復制數據。如果您使用的墊圖像之前的瑪姬圖像被釋放,結果是SEGFAULT

+0

魔術。謝謝... –

-1

墊總是更大然後是圖像本身。爲了更高效地訪問圖像數據,寬度被改爲2的倍數。