2017-10-17 78 views
0

我被告知你可以用openCV中的墊子製作遊戲和動畫,但我一直在嘗試幾個小時,但我無法弄清楚如何去做。openCV中的墊子動畫

我試圖將靜止圖像複製到單個圖像的矩陣中,該圖像完美地工作,但不能用於動畫或遊戲。現在我正在嘗試使用一個窗口(我認爲這個窗口會更具交互性),但我一次只能顯示一個圖像,而塔的矩陣不能在不崩潰的情況下添加到窗口中。

這是代碼,我嘗試將塔像素複製到窗口,但它用塔的像素填充窗口。我也嘗試使用rowRange這樣tower.copyTo(window.rowRange(375, 425).colRange(225, 275));但它崩潰。

int widthWindow = 1600; 
int heightWindow = 800; 

Mat window, tower;  
tower = Mat::zeros(Size(50, 50), CV_8UC1); 

//Creating the window 
namedWindow("Window", WINDOW_NORMAL); 
resizeWindow("Window", widthWindow, heightWindow); 

//Graphics 
rectangle(tower, Point(0, 0), Point(50, 50), Scalar(255), -1, 8, 0); //Draw of the Tower 
tower.copyTo(window); 

//Show Image 
imshow("Window",window); 

是否有任何解決方案如何在openCV中使用mat創建遊戲或動畫?

此致 卡斯帕

+0

OpenCV具有非常有限的GUI功能,主要用於調試目的。 – ZdaR

+0

無論誰推薦你這樣做**真的是錯誤的**。你最好使用其他的庫,比如用於GUI的Qt,或者更好地使用Unity。你可以用OpenCV來做到這一點,但它會非常麻煩。 OpenCV不是這個的合適工具 – Miki

+0

也許看看SDL https://www.libsdl.org –

回答

1

OpenCV的是測量和分析工具,而不是渲染器。我會建議你使用OpenGL,Unity或DirectX。正如評論中所提到的,OpenCV具有較差的GUI和渲染能力。