OpenCV编程案例:从摄像头采集图像

118 篇文章 0 订阅
53 篇文章 0 订阅

作者:jink2005

转自:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=327&extra=page%3D1


依照我发的OpenCV编程入门的前三篇文章,我编写了从摄像头采集图像的程序,运行环境为:VC6.0、Windows XP、MD-901摄像头。

程序全面源码如下:


  1. /* jink2005编写于www.aiseminar.cn */
  2. #include "stdio.h"
  3. #include "cv.h"
  4. #include "highgui.h"
  5. #pragma comment(lib, "cv.lib")
  6. #pragma comment(lib, "cxcore.lib")
  7. #pragma comment(lib, "highgui.lib")
  8. int main(int argc, char* argv[]) {
  9. /* 通过摄像头采集一帧图像 */
  10. IplImage* img = 0;
  11. CvCapture* capture = cvCaptureFromCAM(0);
  12. if (! cvGrabFrame(capture)) { // 采集一帧
  13.   printf("Could not grab a frame!\n\7");
  14.   exit(0);
  15. }
  16. img = cvRetrieveFrame(capture); // 提取采集到的帧
  17. /* 获得此帧的相关信息 */
  18. cvQueryFrame(capture); // 此调用是获得正确的采集属性所必需的
  19. int frameH = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
  20. int frameW = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
  21. /* 显示图像到窗口 */
  22. cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); // 创建窗体
  23. cvShowImage("mainWin", img);
  24. /* 释放采集源对像 */
  25. cvReleaseCapture(&capture);
  26. // 等待一个任意键
  27. cvWaitKey(0);
  28. cvReleaseImage(&img);
  29. return(0);
  30. }

复制代码
程序运行结果,除了有一命令窗口,图像显示如下:

相关知识及问题参考本版块其他文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值