在 openCV 中使用垫子的动画
Animation with mat in 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 中使用垫子制作游戏或动画?
此致敬意卡斯帕
OpenCV是测量和分析工具,而不是渲染器。我建议您使用OpenGL,Unity或DirectX。如评论中所述,OpenCV的GUI和渲染能力很差
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 使用 GLUT 使用键停止动画?
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 在 openCV 中使用垫子的动画
- Opencv动画使用旋转矩阵旋转对象