OpenCV图像或视频显示在VC对话框中的方法
转自:我思故我在
在MFC界面上添加一个picture控件,假设其ID为IDC_STATIC_PIC,类型设置为"增强图元文件"
首先包含OPENCV里的头文件:
#include <cv.h>
#include <stdio.h>
#include <highgui.h>
在相应事件按钮里添加如下代码:
IplImage* pFrame = NULL;
if(pFrame)
cvReleaseImage(&pFrame);
CvCapture* pCapture = NULL;
if(pCapture = cvCaptureFromFile("3.avi"))//加载视频文件,这里文件名为"3.avi"
while(pFrame = cvQueryFrame( pCapture ))
DrawPicToHDC(pFrame, IDC_STATIC_PIC);
其中DrawPicToHDC的函数定义如下:
void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID)
{
CDC *pDC = GetDlgItem(ID)->GetDC();
HDC hDC= pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
CvvImage cimg;
cimg.CopyOf(img);
cimg.DrawToHDC(hDC,&rect);
ReleaseDC(pDC);
}
单击按钮就可以在picture里逐帧显示视频"3.avi"里的内容了
转载于:https://www.cnblogs.com/caotangwa/archive/2011/06/13/2079770.html
OpenCV图像或视频显示在VC对话框中的方法相关推荐
- 我的VC++——对话框中显示GIF格式的图片
PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的 ...
- CNN推理时opencv图像Mat数组从HWC转换到CHW方法
在嵌入式端进行CNN推理时,opencv中Mat数组数据组织格式为HWC,输入到推理框架中,需要转换为CHW格式,可以使用opencv中dnn模块的cv::dnn::blobFromImages或cv ...
- OpenCV图像入门
OpenCV图像入门 OpenCV图像入门 目标 源代码 解释 OpenCV图像入门 目标 在本教程中,您将学习如何: 从文件读取图像(使用cv :: imread) 在OpenCV窗口中显示图像(使 ...
- cv_bridge用于ROS图像和OpenCV图像的转换
ROS是机器人领域中比较受到关注的一种系统,它的应用比较方便而且有许多的工具比如传感器驱动包可以直接使用.但是ROS对于传感器数据有自己的格式和规范.而在OpenCV中,图像是以Mat矩阵的形式存储的 ...
- vs中c语言图形显示出来,VS2010+Opencv+MFC读取图像和视频显示在Picture控件
VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下 1.新建MFC对话框应用程序. 其余选项默认,单击完成,创建出对话框应用程序.删掉原来自带的一些控件 ...
- 在MFC对话框中显示图片的三种方法(有两种使用OpenCv)
最近写了一个用对话框显示图片的程序,这里将学习到的东西整理一下: 编程环境:VC6.0+OpenCv1.0 准备工作:用VC6.0生成一个对话框外壳(全被采用默认设置),然后在对话框中添加一个静态控件 ...
- VC MFC程序,在About对话框中获取并显示程序的版本号
=================================================本文为HeYuanHui原作 转载必须确保本文完整并完整保留原作者信息及本文原始链接! NN: ...
- OpenCV图像中的人脸界标检测
OpenCV图像中的人脸界标检测 图像中的人脸界标检测 简介 命令参数的描述{tutorial_face_training_parameters} 源代码 检测结果 图像中的人脸界标检测 简介 此应用 ...
- OpenCV图像监视:在Visual Studio调试器中查看内存中图像
OpenCV图像监视:在Visual Studio调试器中查看内存中图像 图像监视:在Visual Studio调试器中查看内存中图像 先决条件 安装 例子 更多的 图像监视:在Visual Stud ...
最新文章
- 荣耀:想成功要敢于推翻重来
- DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expecte
- STL::map默认会按照.first的字母顺序排列
- apt-get for ubuntu 工具简介
- SpringBoot默认日志logback配置解析
- 从零开始学习音视频编程技术(六) FFMPEG Qt视频播放器之显示图像
- VS2005 添加lib 的方法
- 无痕埋点(声明式)(原创)
- python3.9性能提升_Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型-阿里云开发者社区...
- android中实现GPS定位功能,Android GPS定位步骤
- 月圆之夜,更新了一下1024客户端【强烈推荐更新】
- 正弦波振荡的常见电路
- 华为:实现流程优化的方法
- keep怎么弄轨迹动画_keep怎么录视频?教学视频录像和轨迹动画视频录制方法介绍...
- 【Python机器学习】回归模型:推土机售价预测
- Qt之高仿QQ系统设置界面
- 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
- openstack云计算平台<2>--核心组件配置->认证服务
- 局域网与城域网 - 以太网标准(百兆 100Base、千兆 1000Base、万兆 10GBase)
- javascript基础知识完整笔记--------权威指南基础篇
热门文章
- LeetCode 1721. 交换链表中的节点(快慢指针)
- 计算机主板最常见的问题,计算机主板功能 电脑实用技巧解决常见问题
- android 过滤emoji表情符号,android怎样过滤字符串中的emoji表情
- Java随机生成长宽的矩形_java – 将正方形或矩形分解为大量随机大小的正方形或矩形...
- java怎么把数据返回给客户端_将数据从Servlet返回到Java客户端
- python ppt自动生成_如何自动化生成PPT缩略图?
- bigdecimal 保留两位小数_一起聊聊小数的储存和运算
- AcWing之二维数组的查找
- Transformer太大了,我要把它微调成RNN
- Spring Cloud Alibaba基础教程:与Dubbo的完美融合