概述
使用 Visual Studio 2008 和 OpenCV 在窗口显示图片或视频
// IDC_STATIC_CAM 是图片控件的ID
CvvImage img;
HDC hDC; // 设备环境句柄
CRect rect;
hDC = GetDlgItem(IDC_STATIC_CAM)->GetDC()->GetSafeHdc();
GetDlgItem(IDC_STATIC_CAM)->GetClientRect(&rect);
1.静态显示一幅图片
......
IplImage* StaticImage;
img.CopyOf(StaticImage); // 从IplImage拷贝图像数据到CvvImage
img.DrawToHDC(hDC,&rect); // 在控件上绘制图像
......
2.动态显示摄像头画面
......
IplImage* Camframe;
void CCamProjDlg::OnTimer(UINT_PTR nIDEvent) // 添加定时器消息处理函数
{
Camframe = camera.QueryFrame(); // 从摄像头读入一帧图像
img.CopyOf(Camframe);
img.DrawToHDC(hDC,&rect);
}
......
SetTimer(1,10,NULL);
最后
以上就是成就小蚂蚁为你收集整理的使用 Visual Studio 2008 和 OpenCV 在窗口显示图片或视频的全部内容,希望文章能够帮你解决使用 Visual Studio 2008 和 OpenCV 在窗口显示图片或视频所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复