我有一個來自ImageMagick的RGB值數組,我想在opencv中創建一個IplImage結構。我想知道如何將IplImage的內容設置爲rgb數組值,而無需將ImageMagick圖像寫入硬盤,然後重新讀取它。來自RGB陣列的OpenCv圖像
1
A
回答
1
所以你想要將ImageMagick Image對象轉換爲IplImage。只需將它寫入緩衝區,然後從該緩衝區中創建一個IplImage即可。從這裏(http://www.imagemagick.org/discourse-server/viewtopic.php?f=23 &噸= 18183)的代碼:
void Magick2Ipl(Image magicImage, IplImage* cvImage)
{
int width= magicImage.size().width();
int height = magicImage.size().height();
byte* blob= new byte[cvImage->imageSize];
magicImage.write(0,0, width, height, "BGRA", MagickCore::CharPixel, blob);
memcpy(cvImage->imageData, blob, cvImage->imageSize);
delete [] blob;
}
此致 丹尼爾
0
您可以通過這種方式也做了,
Image image("Image_Path"); int width = image.size().width(); int height = image.size().height(); IplImage* mat = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3); image.write(0, 0, width, height, "BGR", Magick::CharPixel, (char*)mat->imageData); cvShowImage("image", mat);
相關問題
- 1. 拼合RGB圖像陣列
- 2. 來自陣列的圖像
- 3. 來自rgb值的HTML畫布圖像
- 4. numpy三元組陣列到RGB圖像
- 5. 從2D RGB陣列創建圖像
- 6. PHP - JPEG圖像到RGB值陣列
- 7. OpenCV圖像陣列,4D矩陣
- 8. 來自陣列的隨機圖像PHP5
- 9. 來自陣列的MFC圖像
- 10. 變換numpy的陣列到RGB圖像陣列
- 11. 查找OpenCV中RGB圖像的中值?
- 12. 在OpenCV中的圖像陣列
- 13. 基於來自JSON的圖像陣列的樣式圖像
- 14. 來自圖像陣列的重疊圖像的快照
- 15. OpenNI RGB圖像到OpenCV BGR IplImage轉換?
- 16. 在OpenCV中設置閾值RGB圖像
- 17. OpenCV如何寫入RGB圖像
- 18. OpenCV - 圖像陣列或緩衝區塊
- 19. 目標C:圖像像素的RGB值保存到陣列
- 20. 轉換圖像灰度與陣列矩陣RGB android
- 21. Opencv:將RGB矩陣轉換爲1d陣列
- 22. OpenCV:如何填充每個像素的每個RGB顏色值的RGB圖像?
- 23. 試圖與來自陣列
- 24. 將圖像從Triclops轉換爲opencv RGB圖像。
- 25. 如何在opencv中將RGB圖像與灰色圖像組合?
- 26. Opencv:將色調圖像轉換爲RGB圖像
- 27. 從RGB圖像OpenCV中分離出紅色成分圖像2.3
- 28. 在openCV中設置某個圖像中的像素的RGB值
- 29. 的Python - numpy的RGB象素陣列圖像
- 30. WebKit CSS:用於-webkit-border-image來自圖像陣列的圖片