FlyCapture2相机的连接和图像采集
2015-11-18 16:12
435 查看
一 //在头文件public里面定义: void DrawPicToHDC(IplImage *img, UINT ID);//用于显示图片到图片控件,相关定义需要自己实现(网上大量资料) PGRGuid guid;//用来存放相机地址 BusManager busMgr;//相机控制的实例 Error error = busMgr.GetCameraFromIndex(0, &guid);//索引相机并将地址存放在guid里面 Camera cam;//声明一个相机实例 Image rawImage;//用于存放原始捕获图像 Image convertedImage; IplImage *pimage = NULL;
二//添加初始化代码: if (error != PGRERROR_OK) { AfxMessageBox(_T("相机检测失败!")); }
三//添加控件响应函数: error = cam.Connect(&guid); if (error!= PGRERROR_OK) { AfxMessageBox(_T("相机连接失败!")); } // 开始采集图像 cam.StartCapture(); cam.RetrieveBuffer(&rawImage);//从内存取回图像存到rawImage里面 // 转换图像格式 rawImage.Convert(PIXEL_FORMAT_MONO8, &convertedImage);//将原始图像转换成单通道8位图像存放到convertedImage里面 //显示图像 pimage = cvCreateImage(cvSize(1024, 768), IPL_DEPTH_8U, 1);//定义并初始化一张可以用opencv显示的图像 (pimage->imageData) = (char*)(convertedImage.GetData());//将存在convertedImage里面的图像数据复制给pimage DrawPicToHDC(pimage, IDC_PIC);//显示pimage cvReleaseImage(&pimage);//释放图片
相关文章推荐
- could not initialize proxy - no Session
- Object-c之id ,instancetype,SEL,_cmd;self,super几种类型的区别及用法
- 在网页上显示一个时时刷新的时钟,含有毫秒
- node.js学习笔记13—express视图
- ASP.NET Session丢失的情况
- oracle 基础命令整理
- obj文件格式与mtl文件格式
- Phalcon 调试组件(Debug Component)
- 基于etcd加saltstack的自动化扩容
- 哲学生活中必背的哲学原理
- tracef 安装 跟踪 函数调用图
- php连接oracle数据库转载
- 解决不同类型手机系统照相机拍照无法确定返回问题
- 《犯错的孩子值得表扬》
- sql REPLACE 把()替换成空
- Linux下配置Mysql允许远程访问详解
- STM32 的加密实现(转)
- Ⅰ.2.6.6 如何测试Graphics Views、Graphics Scenes 和 Graphics Items (Qt 4)
- 一个长度可变的数组结构体的用法(命名空间的用法)
- 使用字体编辑软件修改字体