一、简介

  本文主要讲在树莓派中编译Opencv3.4.1和OpenCVSharp库,方便C#开发人员可以通过Mono或者Netcore运行C#通过OpenCVSharp写的OpenCV库。

二、过程

树莓派3b安装OPENCV3.4.1
apt-get install -y build-essential cmake \
libgtkglext1-dev libvtk6-dev \
zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev && \
add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" && apt update && apt install libjasper1 libjasper-dev && \
apt-get install -y libdc1394--dev libavcodec-dev libavformat-dev libswscale-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev yasm libopencore-amrnb-dev libopencore-amrwb-dev libv4l-dev libxine2-dev \
libtbb-dev libeigen3-dev \
python-dev python-tk python-numpy python3-dev python3-tk python3-numpy OPENCV_VERSION=3.4.
wget ${OPENCV_VERSION}.zip && unzip ${OPENCV_VERSION}.zip && rm ${OPENCV_VERSION}.zip && mv opencv-${OPENCV_VERSION} OpenCV
wget https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.zip && unzip ${OPENCV_VERSION}.zip && rm ${OPENCV_VERSION}.zip && mv opencv_contrib-${OPENCV_VERSION} OpenCV_contrib 下列命令执行时,注意检测OPENCV_EXTRA_MODULES_PATH设置的路径为刚刚解压的OpenCV_contrib路径。 apt-get install libhdf5-dev
apt-get install libtiff5-dev
apt-get install libtiffxx0c2 cd OpenCV && mkdir build && cd build && \
cmake \
-D OPENCV_EXTRA_MODULES_PATH=/usr/local/opencv/OpenCV_contrib/modules \
-D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_EXAMPLES=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D BUILD_opencv_java=OFF \
-D BUILD_opencv_python=OFF \
.. && make -j4 && make install && ldconfig # Download OpenCvSharp
OPENCVSHARP_VERSION=3.4.1.20180605
git clone https://github.com/shimat/opencvsharp.git
cd opencvsharp && git fetch --all --tags --prune && git checkout ${OPENCVSHARP_VERSION}
mkdir /opencvsharp/make
cd /usr/local/opencv/OpenCvSharp/opencvsharp/make && cmake -D CMAKE_INSTALL_PREFIX=/usr/local/opencv/OpenCvSharp/opencvsharp/make /usr/local/opencv/OpenCvSharp/opencvsharp/src && make -j && make install

三、使用

  编译好后,请把OpenCVSharp编译生成的/usr/local/opencv/OpenCvSharp/opencvsharp/make/lib下的所有文件和OpenCV编译生成的/usr/local/opencv/OpenCV/build/lib的文件Copy到/usr/lib下。

最新文章

  1. 在javascrit中怎样来刷新页面
  2. oracle 隐藏过长字段
  3. git diff的用法
  4. UNITY 2D入门基础教程
  5. Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析(转)
  6. MFC之目录结构及消息流转(一)
  7. Fork/Join框架之双端队列
  8. EventBus3 简单使用及注意点
  9. Struts2 OGNL调用公共静态方法
  10. arm-linux移植MT7601Uusb无线网卡(小度wifi,360随身WIFI 2代)
  11. Open vSwitch源码阅读【转】及自己的理解【稍后更新】
  12. 【运维】CPU负载
  13. ASP.NET页面使用JQuery EasyUI生成Dialog后台取值为空
  14. 黄聪:xampp启动后mysql报Error
  15. 前端路由简介以及vue-router实现原理
  16. COBOL和C#比较
  17. for循环中的 break和continue的区别
  18. hibernate vs ibatis
  19. How to Pronounce the Word ‘TO’
  20. 矩阵类的python实现

热门文章

  1. Ext.js入门:模板(四)
  2. 【C++ Primer 第15章】定义派生类拷贝构造函数、赋值运算符
  3. 【C++ Primer 第11章】4. 无序容器
  4. WCF客户端从服务器下载数据
  5. dijkstra基础
  6. 6-14 Abbott的复仇 uva816
  7. hdu 6185 递推+【矩阵快速幂】
  8. Django 学习第一天——django 基本介绍和环境搭建
  9. VB定义变量
  10. 洛谷.1782.旅行商的背包(背包DP 单调队列)