2013-05-03 61 views
0

根據OCV數組操作的鏈接,我沒有找到兩種不同的Mat並將它們放入只顯示兩個圖像的窗口的方式。在OpenCV的窗口中添加兩個Mat

PS:這不是將圖像合併爲一個圖像。

任何想法?

+0

第一個想法:如果你有C++標記,你不應該有IplImages,但cv :: Mat。 – ypnos 2013-05-03 11:51:01

+0

我的意思是Mat。我使用的方式cv ::墊:) – user2331770 2013-05-03 11:59:47

回答

0

我不認爲在純opencv中可以這樣做,因爲opencv是圖像處理庫,並且支持最少用戶interface以及一些功能。

您可以創建一個更大的墊子,其中包含您的原始兩個圖像。爲了能夠彼此區分的圖像,你可以創建一個黑線boundry,e.g:

// the 20 there is an example for border between images 
Mat display = Mat::zeros (MAX (image1.rows, image2.rows), image1.cols + 20 + image2.cols, image1.type()); 

image1.copyTo (Mat (display, Rect (0, 0, image1.cols, image1.rows))); 
image2.copyTo (Mat (display, Rect (image1.cols + 20, 0, image2.cols, image2.rows))); 
+0

這是第一步。現在他只需要合併這兩張圖片,發佈後會很高興。 :) – 2013-05-03 13:06:14

+0

如果您使用roi,則無需實際複製任何數據 - 這一切都是通過圖像標題神奇地發生的。見http://stackoverflow.com/questions/6378543/is-picture-in-picture-possible-using-opencv/11292792#11292792 – 2013-05-03 16:57:52