有人告诉我,您可以使用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中制作带有垫子的游戏或动画?

最好的祝福
卡斯珀

最佳答案

OpenCV是测量和分析工具,而不是渲染器。我建议您使用OpenGL,Unity或DirectX。如评论所述,OpenCV的GUI和渲染功能不佳

关于c++ - openCV中带有垫的动画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46787363/

10-11 19:10