使用 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 在窗口显示图片或视频的全部内容,更多相关使用内容请搜索靠谱客的其他文章。
发表评论 取消回复