在openCV中使用mat进行动画

时间:2017-10-17 09:54:01

标签: c++ opencv mat

我被告知你可以在openCV中使用课堂垫制作游戏和动画,但我已经尝试了几个小时而且我无法弄清楚如何去做。

我尝试制作静止图像,将图像矩阵复制到单个图像中,效果很好,但不能用于动画或游戏。现在我试图使用一个窗口(我认为它会更具交互性),但我一次只能显示一个图像,并且塔的矩阵不能在不崩溃的情况下添加到窗口中。

这是我尝试将塔像素复制到窗口的代码,但它用塔的像素填充窗口。我也尝试过像这样tower.copyTo(window.rowRange(375, 425).colRange(225, 275));使用rowRange,但它崩溃了。

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制作游戏或动画?

最诚挚的问候 卡斯帕

1 个答案:

答案 0 :(得分:1)

OpenCV是测量和分析工具,而不是渲染器。我建议你使用OpenGL,Unity或DirectX。正如评论中所提到的,OpenCV具有较差的GUI和渲染功能