社区
机器视觉
帖子详情
大家来讨论下 如何把opencv的mat显示到hwnd窗体中
徐大大平凡之路
2017-02-17 01:45:28
如标题所示,opencv的imshow是会创建一个窗体,然后显示。。
那么,实际上我们会有这样的需求:把Mat图片一张张显示到上层指定的窗体中
都有那几种实现方法呢
哪种方法最稳定,效率最高呢
...全文
1034
5
打赏
收藏
大家来讨论下 如何把opencv的mat显示到hwnd窗体中
如标题所示,opencv的imshow是会创建一个窗体,然后显示。。 那么,实际上我们会有这样的需求:把Mat图片一张张显示到上层指定的窗体中 都有那几种实现方法呢 哪种方法最稳定,效率最高呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
方工
2017-05-05
打赏
举报
回复
在hwnd的onpaint事件处理函数中直接绘制图片
徐大大平凡之路
2017-02-21
打赏
举报
回复
引用 3 楼 wangyaninglm 的回复:
movewindow,可以查一下msdn
谢谢版主,我已经尝试过了movewindow,, 上层创建了一个窗体,传入hwnd到下层dll, 如果使用imshow的话,,就算使用了movewindow,和setparent 依然会有两个窗口,,这个显然不是想要的效果。。
shiter
2017-02-18
打赏
举报
回复
movewindow,可以查一下msdn
徐大大平凡之路
2017-02-17
打赏
举报
回复
引用 1 楼 sunny7862632 的回复:
directshow最简单方便
方便说得详细一点儿吗,,,或者简单贴几行代码,,谢谢
sunny7862632
2017-02-17
打赏
举报
回复
directshow最简单方便
C++实战
OpenCV
3.2+QT5播放视频
OpenCV
是目前视频处理的最流行的框架,广泛用于各类项目
中
,并且由于
OpenCV
的开源特性可以很容易移植到Android、IOS和嵌入式Linux
中
,QT5同样是跨平台界面库的第一选择。本次公开课将基于
OpenCV
3.2和QT5,详细讲解如下内容:第一部分将讲解并分析
OpenCV
的视频处理接口;第二部分将讲解QT5如何使用OpenGL高效的绘制图像;第三部分将讲解如何将
OpenCV
与QT5结合通过本次公开课,让学员能对
OpenCV
的编程和QT5的界面编程有个总
体
的认识,为后续继续学习奠定基础。(1)
OpenCV
3.2视频接口详解?(2)
OpenCV
3.2
Mat
图像结构详解(3)QT5自定义Widget(4)QT5基于OpenGL绘制图像(5)QT5月
OpenCV
3.2结合播放视频
opencv
Mat
显示
到指定
窗
体
CImage实现
紧接着上一篇博文,因为direct2d的方式不够稳定,所以博主急需要找到其他的方法,实现把
opencv
的
Mat
显示
到指定的
窗
体
中
。 本博文主要记录基于CImage类的实现。 1、要使用微软提供的CImage类需要包含头文件: #include 2、要使用的三个函数 (1)改变
Mat
图像的大小,以适应
窗
体
BOOL GetFix
Mat
(const cv::
Mat
& src_img,
opencv
Mat
显示
到指定
窗
体
Direct2D实现
对于
opencv
的imshow函数,恐怕我们是再熟悉不过了,它会创建一个
窗
体
,然后将
mat
显示
到
窗
体
中
。 然而,实际开发程序
中
,会有这样一种需求:上层将创建好的
窗
体
,传递给下层dll,下层dll将得到的一张张图像直接
显示
到
窗
体
中
去。 本文主要记录利用direct2d的实现方法。 1、在项目
中
添加 BaseFactory.h文件 // THIS CODE AND INFOR
MAT
ION IS
MFC/C#
中
显示
OpenCV
的
Mat
在
OpenCV
2.2 版本之前有个类叫做 Cvvimage 可以在 MFC
中
显示
IplImage ,但是自从 2.2 版本之后这个类就消失了,有人把之前版本的代码抠出来继续用,但是这样也不是很方便,比如在 C++
中
还得把
Mat
转换为 IplImage。为此找了一些资料,总算是把 cv::
Mat
在各种 Windows
窗
体
里面的
显示
问题解决了,这样用起来就方便多了。在此分享出来,有需
opencv
4.2.0 将
Mat
对象通过
窗
口句柄
显示
到Qt label
将
opencv
的
Mat
对象
显示
到Qt label有两种方法: 1.通过把
opencv
的
Mat
对象转为Qt 的 pixelmap,这种方法费时,不推荐。网上有很多实现方法。 2.通过转换
窗
口的 父 句柄,把 cv::namedWindow(title,cv::WINDOW_GUI_NORMAL); 的父句柄改为Qt控件label的句柄。 见代码及注释 #include <Windows.h...
机器视觉
4,449
社区成员
15,336
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章