微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 安装使用 apt-get install 安装OPENCV (Armbian系统)

安装使用 apt-get install 安装OPENCV (Armbian系统)

时间:10-02 整理:3721RD 点击:
orangepi zero 这个板子性能不弱,所以和别的板子一样可以用来安装opencv,做些有趣的事!
给这些miniPC板子安装opencv一般有两种方式,一种是下载opencv对应版本的源码,如:板子是linux系统那就可以到官网下载linux版本的源码,如果你在电脑上编译这些源码,那就需要建立一个交叉编译的环境。当然你也在之间将这些源码放入到板子上编译,就不需要建立什么编译环境了,现在板子上安装各种依赖的库,配置一下Makefile文件就可以直接编译安装了,但是这个过程挺漫长的,编译需要花很长的时间,而且有可能遇到有些库不好安装的问题,比如我非常讨厌的FMPEG库,这个库我在香蕉派M3上安装了好几次,仍旧还没安装成功,接下来还会继续尝试。
我使用的armbian系统:
在orangePi zero上安装opencv的时候先更新一下软件:

  1. sudo apt-get install update

复制代码

接着就可以安装opencv了:

  1. sudo apt-get install libcv-dev

复制代码

这个过程非常的长,文件到时不大,可能是源比较慢,我昨晚让他安装好后就去睡觉了,早上起来发现了错误,再重新执行了一遍上面的命令,过了一个小时安装成功了。


安装成功后可以在/usr/lib下看到多出来很多的库:


写个简单的例子测试一下是否可以使用opencv了,采用opencv将彩色的图片转换为灰度图:
test.cpp

  1. #include <opencv2/core/core.hpp>
  2. #include <opencv2/imgproc/imgproc.hpp>
  3. #include <opencv2/highgui/highgui.hpp>
  4. #include <iostream>
  5. using namespace cv;
  6. using namespace std;
  7. int main (int argc, char **argv)
  8. {
  9.     Mat image, image_gray;
  10.     image = imread(argv[1], CV_LOAD_IMAGE_COLOR );
  11.     if (argc != 2 || !image.data) {
  12.         cout << "No image data\n";
  13.         return -1;
  14.     }
  15.    
  16.     cvtColor(image, image_gray, CV_RGB2GRAY);
  17.         imwrite("gray.jpg",image_gray);
  18.     //namedWindow("image", CV_WINDOW_AUTOSIZE);
  19.     //namedWindow("image gray", CV_WINDOW_AUTOSIZE);
  20.    
  21.     //imshow("image", image);
  22.     //imshow("image gray", image_gray);
  23.    
  24.     //waitKey(0);
  25.     return 0;
  26. }

复制代码

因为armbian不带桌面,所以将设计窗口的地方都注释了,将转换成功的图片保存到代码目录下,使用Filezilla可以将图片导出来看。
为了编译方便写了一个Makefile文件:

  1. CC = g++
  2. TARGET = test
  3. SRCS = test.cpp
  4. OBJS = $(SRCS:.cpp=.o)
  5. DLIBS = -lopencv_core -lopencv_imgproc -lopencv_highgui
  6. $(TARGET):$(OBJS)
  7.         $(CC) -o $@ $^ $(DLIBS)
  8. clean:
  9.         rm -rf $(TARGET) $(OBJS)
  10. %.o:%.cpp
  11.         $(CC) -o $@ -c [        DISCUZ_CODE_227        ]lt;

复制代码





Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top