|
原文信息
标题:【JoyTag M1+学习】M1+ 使用OpenCV(一)安装&第一个程序
连接:http://forum.godpub.com/thread-107-1-1.html
备注:狗趴论坛首发,转载请注明出处。
简介
OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
本文仅仅做一些尝试。
安装
在BananaPi M1+上安装OpenCV很简单,只需执行以下指令。
- sudo apt-get install libcv-dev
复制代码
捕获摄像头图像并显示
在之前的文章中,《【JoyTag M1+学习】M1+ 使用USB摄像头》
我们已经测试了如何使用USB摄像头,以及使用luvcview以及MPlayer查看视频图像。
这里我们通过OpenCV用编程的方法测试捕获摄像头图像并显示。
程序如下:
- #include <opencv2/highgui/highgui.hpp>
- #include <opencv2/core/core.hpp>
- using namespace cv;
- int main()
- {
- VideoCapture cap(0);
- if(!cap.isOpened())
- {
- return -1;
- }
- Mat frame;
- Mat edges;
- bool stop = false;
- while(!stop)
- {
- cap>>frame;
- imshow("http://www.godpub.com", frame);
- if(waitKey(20) >=0)
- stop = true;
- }
- return 0;
- }
复制代码
编译命令:
- g++ -o cap cap.cpp -lopencv_core -lopencv_highgui
复制代码 或者
- gcc -o cap cap.cpp -lopencv_core -lopencv_highgui -lstdc++
复制代码
使用gcc编译时如果不加-lstdc++会出现类似下边的错误。
/usr/bin/ld: /tmp/cctFjqoa.o: undefined reference to symbol '__cxa_end_cleanup@@CXXABI_1.3'
//usr/lib/arm-linux-gnueabihf/libstdc++.so.6: error adding symbols: DSO missing from command line
collect2: ld returned 1 exit status
参考:http://choorucode.com/2014/05/02 ... ?utm_source=tuicool
运行效果
在VNC窗口执行,效果如下:
在图像窗口上按任意按键,程序退出。
请忽略窗口的提示内容,我也不知道是啥,如果你知道,烦请告知。
(为了操作更快速,我将VNC的色深设置为8)
详情参考:
【JoyTag M1+学习】M1+ 使用VNC
总结
本文使用apt-get的方式在BananaPi M1+上安装OpenCV,并使用C++编写了一个简单的程序获取摄像头图像。
谨以本文抛砖引玉,希望大家折腾出更好玩的东西。
后续更多精彩内容,请关注狗趴论坛:http://www.godpub.com
|
|