使用 Visual Studio 2008 和 OpenCV 在窗口显示图片或视频
IDC_STATIC_CAM 是图片控件的ID
HDC hDC; // 设备环境句柄
CRect rect;
hDC = GetDlgItem(IDC_STATIC_CAM)->GetDC()->GetSafeHdc();
GetDlgItem(IDC_STATIC_CAM)->GetClientRect(&rect);
1.静态显示一幅图片
......
img.CopyOf(StaticImage); // 从IplImage拷贝图像数据到CvvImage
img.DrawToHDC(hDC,&rect); // 在控件上绘制图像
......
2.动态显示摄像头画面
......
void CCamProjDlg::OnTimer(UINT_PTR nIDEvent) // 添加定时器消息处理函数
{
Camframe = camera.QueryFrame(); // 从摄像头读入一帧图像
img.CopyOf(Camframe);
img.DrawToHDC(hDC,&rect);
}
......