openCV中的mat动画

Posted

技术标签:

【中文标题】openCV中的mat动画【英文标题】:Animation with mat in openCV 【发布时间】:2017-10-17 09:54:01 【问题描述】:

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

最好的问候 卡斯帕

【问题讨论】:

OpenCV 的 GUI 功能非常有限,主要仅用于调试目的。 推荐你这样做的人真的错了。您最好使用其他库(例如 Qt)来获取 GUI 内容,或者更好的是使用 Unity。你可以用 OpenCV 来做这件事,但它会非常麻烦。 OpenCV 不是解决这个问题的合适工具 也许看看 SDL libsdl.org 【参考方案1】:

OpenCV 是测量和分析工具,而不是渲染器。我建议你使用 OpenGL、Unity 或 DirectX。正如 cmets 中提到的,OpenCV 的 GUI 和渲染能力很差

【讨论】:

以上是关于openCV中的mat动画的主要内容,如果未能解决你的问题,请参考以下文章

Opencv中数据结构Mat的相关属性

opencv怎么给mat赋值

OpenCV - 无法访问 Mat 中的所有像素

Mat,ml opencv中的训练数据

OpenCV 中 IplImage,CvMat,Mat中的type是怎么回事

了解opencv中的Mat