2017-06-01 89 views
0

我想通過在單個OpenCV窗口中顯示2個不同的圖像源來實現畫中畫(PIP)效果。圖像1具有不同的尺寸作爲圖像2,例如:如何在OpenCV的同一窗口中顯示2個不同的源代碼?

enter image description here

我可以通過運行2 cv2.imshow()顯示在單獨的窗口2名的來源,但我想在同一窗口中兩個源。

我試着用cv2.add()以及cv2.addWeighted()做PIP,但它似乎無法處理不同的尺寸。

OpenCV有可能嗎?

+0

簡單手工方式:只需用較小的一個替代較大的圖像的那些像素(需要計算維度的尺寸也是如此)。也許你已經嘗試過添加,但它不是一個補充,它是一個替代品。爲了從這裏的所有opencv用戶那裏獲得幫助,請展示一些代碼,包括失敗的嘗試。 – sascha

+0

不要添加,將每個複製到渲染畫布的適當大小的ROI中。 –

+0

謝謝,但我怎麼會把它放在原來的(更大的)圖像呢? – pepe

回答

2

感謝@sascha和@dan masek提示。由於提出了一個簡單的複製解決問題如下:

# large image is 'frame' 
# smale image is 'img' 

frame[0:128, 872:1000] = img # copy img onto upper left frame 
cv2.imshow('screen', frame) 
cv2.waitKey(1000) 

enter image description here

相關問題