OpenCV 3 OpenCL UMat绘图功能
OpenCV 3 OpenCL UMat drawing functions
我正在升级到OpenCV 3,并使用UMat T_API OpenCL容器而不是Mat.
像矩形(Mat-img,…)这样的绘图函数似乎没有UMat重载。我想尽可能多地在UMat世界中工作,在框架上绘制,而不必将UMat转换回Mat进行绘制和显示。
有人能给我在UMat上画矩形的最有效方法吗?或者我必须转换回Mat才能绘制和显示?
不幸的是,如果不从GPU内存传输数据,就无法在UMat上绘制内容。您可以使用以下方案进行绘图:
cv::Mat draw_img = img.getMat(cv::ACCESS_WRITE);
cv::rectangle(draw_img, ...);
draw_img.release();
请注意,getMat(cv::ACCESS_WRITE)
需要同步。因此,为了最大限度地利用GPU处理,最好避免绘图操作或将其分组为一个块。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- OpenCV 3 OpenCL UMat绘图功能
- 绘图功能的表现
- 找不到绘图功能的C++包含文件