opencv4.1.0 Raspberry debian ubuntu

树莓派3b 解压版 C++

一键安装脚本:

请在root环境下执行

wget https://raw.githubusercontent.com/lihuate/opencv4.1.0-raspbian-install/master/opencv4.1.0-install.sh && chmod 777 opencv4.1.0-install.sh && bash opencv4.1.0-install.sh

脚本详情

支持c++

支持 cmake1.10.2

支持GPU CUDA

支持 PKGCONFIG

支持xfeatures2d

支持opencv_contrib

例 - SURF 特征点检测
将会在当前目录下生成 img1.jog img2.jpg Good Matches.jpg
注意 这依赖cmake c++11
一键脚本:
wget https://raw.githubusercontent.com/lihuate/opencv4.1.0-raspbian-install/master/SURF_test.sh && chmod 777 SURF_test.sh && bash SURF_test.sh

…………………………………………

环境简述:
硬件:树莓派3b
系统:树莓派桌面版 【debian】
运行环境:root
opencv版本:https://github.com/opencv/opencv/archive/4.1.0.zip
opencv_contrib版本:https://github.com/opencv/opencv_contrib/archive/4.1.0.tar.gz
cmake版本:

https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz

报错解决方案:https://github.com/opencv/opencv_contrib/issues/1131 #对于本次安装不重要
一键脚本 不挂代理cmake下载慢 可以电脑下载传过来

https://github.com/lihuate/opencv4.1.0-raspbian-install/blob/master/opencv4.1.0-raspbian-install.sh

cmake 个参数说明
 cmake -DCMAKE_BUILD_TYPE=Release #指定版本
  -DCMAKE_INSTALL_PREFIX=/home/opencv4.1.0/ #指定编译后的opencv程序安装到这里
   -DOPENCV_EXTRA_MODULES_PATH=/home/opencv/opencv_contrib-4.1.0/modules/    #指定opencv_contrib的路径
   -DBUILD_opencv_xfeatures2d=OFF  .. #opencv_contrib里的xfeatures2d安装保存 直接干掉

精简后的命令 照着敲就行

cmake 树莓派版一定要这样装
mdkir -p ~/tmp/cmake
cd !$
wget https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz
tar -xzf cmake-3.10.2.tar.gz
cd cmake-3.10.2/
./bootstrap --system-curl
make && make install
sudo apt remove cmake
sudo make install
cmake pc桌面版 一定要这样装
# Install cpp headers for libcurl
sudo apt-get install libcurl4-gnutls-dev

# Download and build a cmake version with SSL support
# We use the system's libcurl to avoid later problems
mdkir -p ~/tmp/cmake
cd !$
wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz
tar -zxvf cmake-3.9.0.tar.gz
cd cmake-3.9.0
./bootstrap --parallel=$(nproc) --system-curl
make -j $(nproc)

# Uninstall cmake
sudo apt remove cmake

# Install new version from sources
# (we should build a package instead)
sudo make install
su
mkdir /home/opencv/
mkdir /home/opencv4.1.0
apt-get install -y wget
apt-get install -y build-essential
apt-get install -y git
apt-get install -y libgtk2.0-dev
apt-get install -y pkg-config
apt-get install -y libavcodec-dev
apt-get install -y libavformat-dev
apt-get install -y libswscale-dev
apt-get install -y python-dev
apt-get install -y python-numpy
apt-get install -y libtbb2
apt-get install -y libtbb-dev
apt-get install -y libjpeg-dev
apt-get install -y libpng-dev
apt-get install -y libtiff-dev
apt-get install -y libjasper-dev
apt-get install -y libdc1394-22-dev

cd /home/opencv
wget -o opencv4.1.0.zip https://github.com/opencv/opencv/archive/4.1.0.zip
unzip opencv4.1.0.zip
mkdir /home/opencv/opencv4.1.0/build
wget -o opencv_contrib-4.1.0.tar.gz https://github.com/opencv/opencv_contrib/archive/4.1.0.tar.gz
tar -zxf opencv_contrib-4.1.0.tar.gz
cd /home/opencv/opencv4.1.0/build
#以下cmake命令可选[不支持xfeatures2d]
cmake  -DBUILD_opencv_xfeatures2d=OFF  ..
#带gpu支持[不可用]
cmake  -DWITH_CUDA=ON -DBUILD_opencv_xfeatures2d=OFF  ..
#带pkgconfig[不可用]
cmake  -DOPENCV_GENERATE_PKGCONFIG=ON  ..
#带xfeatures2d全带[可用]
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/opencv4.1.0/ -DOPENCV_EXTRA_MODULES_PATH=/home/opencv/opencv_contrib-4.1.0/modules/ -DWITH_CUDA=ON  -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_opencv_xfeatures2d=ON OPENCV_ENABLE_NONFREE=NO -DWITH_TBB = ON -DBUILD_TBB = ON ..
make -j4
make install

echo "/home/opencv/opencv4.1.0/lib" >/etc/ld.so.conf.d/opencv.conf
ldconfig


nano ~/.bashrc
在文件最后边输入
export PKG_CONFIG_PATH=/home/opencv4.1.0/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRARY_PATH=/home/opencv4.1.0/lib:$LD_LIBRARY_PATH
ctrl+o 回车保存  ctrl+x 退出
source ~/.bashrc


echo"opencv版本及库信息:"

pkg-config --modversion opencv4
# 4.0.1
pkg-config --libs opencv4
pkg-config --cflags opencv4

步骤分解

第一步,准备系统

[root@raspberry /home/]# su
[root@raspberry /home/]# mkdir /home/opencv
[root@raspberry /home/]# cd /home/opencv
[root@raspberry /home/]# cd /home/opencv/op4  #树莓派编译好了会安装在这个目录
[root@raspberry /home/opencv/]# apt-get install wget -y

第二步,收集信息

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

转到opencv下载地址
在这里插入图片描述
在这里插入图片描述

[root@h /home/opencv/]# wget -o opencv4.1.0.zip https://github.com/opencv/opencv/archive/4.1.0.zip

在这里插入图片描述
在这里插入图片描述

[root@h /home/opencv/]# wget -o opencv_contrib-4.1.0.tar.gz https://github.com/opencv/opencv_contrib/archive/4.1.0.tar.gz
[root@h /home/opencv/]# unzip opencv4.1.0.zip
[root@h /home/opencv/]# cd opencv4.1.0/
[root@h /home/opencv/opencv4.1.0/]# mkdir build
[root@h /home/opencv/opencv4.1.0/]# cd build
[root@h /home/opencv/opencv4.1.0/build/]#

在这里插入图片描述

[root@h /home/opencv/opencv4.1.0/build/]# cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/op4/ ..

在这里插入图片描述

[root@h /home/opencv/opencv4.1.0/build/]#cd /home/opencv
[root@h /home/opencv/]#tar -zxf opencv_contrib-4.1.0.tar.gz
[root@h /home/opencv/opencv_contrib-4.1.0/]#cd /home/opencv/opencv4.1.0/build/
[root@h /home/opencv/opencv4.1.0/build/]# cmake -DOPENCV_EXTRA_MODULES_PATH=/home/opencv/opencv_contrib-4.1.0/modules/ /home/opencv/opencv-4.1.0 -DBUILD_opencv_xfeatures2d=OFF
[root@h /home/opencv/opencv4.1.0/build/]# clear
[root@h /home/opencv/opencv4.1.0/build/]#  make -j4 
[root@h /home/opencv/opencv4.1.0/build/]#  make install

编译完成

在这里插入图片描述

安装完成

在这里插入图片描述

本次安装没有集成xfeatures2d组件:

因为报错我就忽略这个组件了

详情在这个: https://github.com/opencv/opencv_contrib/issues/1131 里看


在这里插入图片描述

cmake -DBUILD_opencv_xfeatures2d=OFF ...
要想装xfeatures2d :这样做

在这里插入图片描述

报错信息下载报错:
nano CMakeDownloadLog.txt

#use_cache "/home/opencv/opencv-4.1.0/.cache"
#do_unpack "v0.1.1d.zip" "37479d90e3a5d47f132f512b22cbe206" "https://github.com/opencv/ade/archive/v0.1.1d.zip" "/home/opencv/opencv-4.1.0/build/3rdparty/ade"
#check_md5 "/home/opencv/opencv-4.1.0/.cache/ade/37479d90e3a5d47f132f512b22cbe206-v0.1.1d.zip"
#mismatch_md5 "/home/opencv/opencv-4.1.0/.cache/ade/37479d90e3a5d47f132f512b22cbe206-v0.1.1d.zip" "d41d8cd98f00b204e9800998ecf8427e"
#delete "/home/opencv/opencv-4.1.0/.cache/ade/37479d90e3a5d47f132f512b22cbe206-v0.1.1d.zip"
#cmake_download "/home/opencv/opencv-4.1.0/.cache/ade/37479d90e3a5d47f132f512b22cbe206-v0.1.1d.zip" "https://github.com/opencv/ade/archive/v0.1.1d.zip"
# Protocol "https" not supported or disabled in libcurl
# Closing connection -1
#

#do_copy "face_landmark_model.dat" "7505c44ca4eb54b4ab1e4777cb96ac05" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat" "/home/opencv/ope$
#missing "/home/opencv/opencv-4.1.0/build/share/opencv4/testdata/cv/face//face_landmark_model.dat"
#check_md5 "/home/opencv/opencv-4.1.0/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat"
#mismatch_md5 "/home/opencv/opencv-4.1.0/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" "d41d8cd98f00b204e9800998ecf8427e"
#delete "/home/opencv/opencv-4.1.0/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat"
#cmake_download "/home/opencv/opencv-4.1.0/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12$
# Protocol "https" not supported or disabled in libcurl
# Closing connection -1

其他报错:

t@H /home/opencv/opencv-4.1.0/build]# ls
3rdparty              CMakeFiles             CPackConfig.cmake        cv_cpu_config.h        include               opencv2                     opencv_python_config.cmake  test-reports
apps                  cmake_install.cmake    CPackSourceConfig.cmake  data                   install_manifest.txt  OpenCVConfig.cmake          opencv_tests_config.hpp     text_config.hpp
bin                   cmake_uninstall.cmake  CTestTestfile.cmake      doc                    lib                   OpenCVConfig-version.cmake  python_loader               tmp
CMakeCache.txt        CMakeVars.txt          custom_hal.hpp           download_with_curl.sh  Makefile              opencv_data_config.hpp      setup_vars.sh               unix-install
CMakeDownloadLog.txt  configured             cvconfig.h               download_with_wget.sh  modules               OpenCVModules.cmake         share                       version_string.tmp
[root@H /home/opencv/opencv-4.1.0/build]# vim CMakeDownloadLog.txt 
[root@H /home/opencv/opencv-4.1.0/build]# vim CMakeDownloadLog.txt 
[root@H /home/opencv/opencv-4.1.0/build]# nano CMakeDownloadLog.txt 
[root@H /home/opencv/opencv-4.1.0/build]# cd CMakeFiles/
[root@H /home/opencv/opencv-4.1.0/build/CMakeFiles]# ls
3.13.0-rc2         CMakeDirectoryInformation.cmake  CMakeRuleHashes.txt  Export             feature_tests.cxx  Makefile.cmake      opencv_perf_tests.dir  TargetDirectories.txt
CheckTypeSize      CMakeError.log                   CMakeTmp             feature_tests.bin  install            opencv_junk         opencv_tests.dir       TestEndianess.bin
cmake.check_cache  CMakeOutput.log                  dephelper            feature_tests.c    Makefile2          opencv_modules.dir  progress.marks         uninstall.dir
[root@H /home/opencv/opencv-4.1.0/build/CMakeFiles]# vim CMakeOutput.log  or CMakeError.log 

未完待续 。 。 。 。。 。

https://www.aiuai.cn/aifarm792.html
https://zhuanlan.zhihu.com/p/48854990

wget --no-check-certificate https://cmake.org/files/v3.9/cmake-3.9.0.tar.gz
tar -zxvf cmake-3.9.0.tar.gz
cd cmake-3.9.0
# need to build against system curl to get https support
# -> install devel packages
yum -y install curl-devel zlib-devel
./bootstrap --system-curl
make && make install
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值