Edison上安装opencv+ 调用摄像头存储图片

2015-11-212.1万
AI 快速预览详细 收起
本文介绍了如何在Edison开发板上安装OpenCV并通过C++编程调用摄像头存储图片。首先,使用opkg安装cmake,然后替换/etc/opkg/base-feeds文件中的内容并更新opkg。接着,安装OpenCV-dev库。插入UVC摄像头后,加载uvcvideo模块并编写C++代码调用摄像头。最后,编译并运行代码,即可在/home/root/opencv目录下看到存储的图片。
1.使用opkg安装 cmake
  1. <span style="line-height: 19.0909px;">root@edison:~#</span>vim  /etc/opkg/base-feeds
复制代码
替换的内容如下
  1. src/gz all http://repo.opkg.net/edison/repo/all
  2. src/gz edison http://repo.opkg.net/edison/repo/edison
  3. src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
复制代码
  1. root@edison:~# opkg update
  2. root@edison:~# opkg install cmake-dev
复制代码
2.使用opkg安装 opencv
  1. root@edison:~#opkg install opencv-dev//安装时间大约半小时
  2. usb口插入uvc摄像头
  3. root@edison:~#modprobe uvcvideo
  4. root@edison:~#lsmod
  5. root@edison:~#vim /home/root/opencv/test
复制代码
  1. <div class="blockcode"><blockquote><div class="blockcode"><blockquote>#include <stdio.h>
  2. #include <iostream>
  3. #include "opencv2/opencv.hpp"
  4. #include "opencv2/core/core.hpp"
  5. #include "opencv2/video/background_segm.hpp"
  6. #include "opencv2/imgproc/imgproc_c.h"
  7. #include "opencv2/imgproc/imgproc.hpp"
  8. #include "opencv2/highgui/highgui.hpp"
  9. #include "opencv2/legacy/legacy.hpp"
  10. #include "opencv2/video/tracking.hpp"
  11. #include "opencv2/photo/photo.hpp"
  12. using namespace std;
  13. int main()
  14. {
  15. IplImage *frame = NULL;
  16. int num = 0;
  17. int key;
  18. CvCapture *input_camera = cvCaptureFromCAM(-1);
  19. frame = cvQueryFrame(input_camera);
  20. while(frame != NULL)
  21. {
  22. num++;
  23. cout<<"i see u "<<endl;
  24. frame = cvQueryFrame(input_camera);
  25. if(num ==10)
  26. {
  27.          cvSaveImage("lanfeng.png",frame);
  28. }
  29. }
  30. cvReleaseCapture(&input_camera);
  31. return 0;
  32. }
复制代码
  1. root@edison:~#g++  test.cpp -o test-lopencv_core  -lopencv_highgui  -lopencv_video
  2. root@edison:~#./test
复制代码
运行成功之后可以看到在 /home/root/opencv 中新 ”test.png“  

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(7)
bbqws60
bbqws60
你好,请教一个问题。关于intel edison安装opencv 提示
Collected errors:
* check_data_file_clashes: Package glibc-gconv wants to install file /usr/lib/gconv/gconv-modules
But that file is already provided by package * eglibc-gconv
* opkg_install_cmd: Cannot install package opencv-dev.怎么解决?
我用的是2.1版的linux系统、我换了几个版本都是提示这样。无法继续安装。请问你当时使用opencv是用的那个版本的系统?
凌风清羽
凌风清羽
作者
可怕
吹口琴的钢铁侠
吹口琴的钢铁侠
opencv跑起来卡吗
qq815076543322
qq815076543322回复孙毅
哈哈 这读心术 有点吓人·····················
孙毅
孙毅回复qq815076543322
这……你都能懂啊?!是不是真的?难道你找凌风聊过了?!哈哈哈哈
共7条回复,已加载2条,点击查看更多共7条回复,已加载全部
hnyzcj
hnyzcj
root@edison:~#opkg install opencv-dev//安装时间大约半小时
我对这个表示遗憾,这毛系统呀
凌风清羽
凌风清羽
作者
不是,应该是网速慢,
qq815076543322
qq815076543322回复孙毅
评论内容
孙毅
孙毅回复凌风清羽
晕。。。。。逗他们玩儿呢。。。
凌风清羽
凌风清羽
作者
我竟然不能传图
R2D2
R2D2回复凌风清羽
显示权限不够吗?
qq815076543322
qq815076543322
和孙大圣一起做Edison的版主吧
qq815076543322
qq815076543322回复孙毅
评论内容
孙毅
孙毅回复凌风清羽
哈哈哈,这个不冲突啊,任务导向的,吼吼
共4条回复,已加载2条,点击查看更多共4条回复,已加载全部
- 没有更多了 -