用opencv操作高清摄像头
来源:互联网 发布:阿里云 优客工场 编辑:程序博客网 时间:2024/04/27 22:55
1、 添加相关的参数
CvCapture*m_Video;//获取摄像头
IplImage* m_frame;//当前摄像头的内容
bool isOpenCa;//是否打开了摄像头
2、 记得在析构函数中销毁生成的对象
if(isOpenCa == TRUE)
cvReleaseCapture(&m_Video);
3、 初始化打开摄像头的操作
GetDlgItem(IDC_MODEL_START)->SetWindowText(_T("关闭"));
m_Video = cvCreateCameraCapture(1);//打开摄像头
if (!m_Video) {
AfxMessageBox("请先打开摄像头");
return;
}
isOpenCa = TRUE;
cvSetCaptureProperty(m_Video,CV_CAP_PROP_FRAME_WIDTH , 1280);
cvSetCaptureProperty(m_Video,CV_CAP_PROP_FRAME_HEIGHT, 1024);
SetTimer(1,100,NULL);//设置定时器
4、 添加定时器
m_frame =cvQueryFrame(m_Video);//m_Frame是IplImage指针类型
if (m_frame == NULL)
cvReleaseCapture(&m_Video);
ShowImage(m_frame, IDC_MODEL_CUT);
CDialogEx::OnTimer(nIDEvent);
5、 showImage()代码
voidModelAcquire::ShowImage( IplImage* img, UINT ID ) // ID 是Picture Control控件的ID号
{
// 获得显示控件的 DC
CDC* pDC = GetDlgItem(ID) ->GetDC();
// 获取 HDC(设备句柄) 来进行绘图操作
HDC hDC = pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect( &rect );
//复制图片
CvvImage cimg;
cimg.CopyOf(img);
// 将图片绘制到显示控件的指定区域内
cimg.DrawToHDC(hDC, &rect);
ReleaseDC(pDC);
}
- 用opencv操作高清摄像头
- [OpenCV] -- 简单摄像头操作
- [OpenCV] -- 简单摄像头操作
- [opencv] 摄像头操作
- Kinect+ 高清摄像头无法获取RGB
- vs2010+opencv 243 + 摄像头操作
- OpenCV利用GPU解码高清视频
- Python OpenCV高清入门视频教程
- 高清摄像头MIPI CSI2接口浅解
- 高清摄像头MIPI接口与ARM处理器的连接
- 树莓派sip视频电话-4:使用高清摄像头
- 利用DroidCamX将手机摄像头打造成电脑高清摄像头
- opencv 2.4如何读取摄像头的操作
- opencv中一些关于摄像头的操作
- 利用OpenCV + PyQt4操作摄像头的demo
- OpenCV Android 实例笔记2--摄像头操作
- 您可以使用子弹高清作为新的高清晰度摄像头
- 用OpenCV 进行摄像头标定
- MFC 控件中画矩形
- Delphi练习——TreeView使用
- Queue的应用
- 12个很棒的jQuery选择器扩展(翻译)
- stty中文说明
- 用opencv操作高清摄像头
- 判断touch事件点是否在view范围内
- ASP.NET MVC 如何簡單
- 图像列表
- wget
- MFC缩放实现
- K均值 && 模糊c均值
- (电子商务)网站数据分析指标
- key constraint name maxinum length is limited to 15 character 错误 解决