树莓派4B成功安装opencv,亲测有效

树莓派安装opencv

感谢无数大佬提供的资源,按照各位大佬提供的资源,最终树莓派安装opencv成功.本文只是几位大佬经验的搬运工~

树莓派安装opencv,小白可能需要多走几次水坑,花费大量时间。安装opencv失败后,找到解决问题的经验并修改后,建议直接在树莓派终端命令行运行sudo make install ;这样就会make安装程序是在之前的基础上 继续运行,灰常省时间~~
还有一些博客说,安装opencv失败后,直接删除opencv的安装文件build,然后从头开始,据说这样在下次安装的时候 程序不易出现冲突;可是,我按照这样的方法,我的存储卡tf卡差点爆满。

树莓派安装opencv流程按照:

链接: 子豪兄教你在树莓派上安装Opencv.
记得最后要在树莓派的终端执行命令sudo make install

完全按照大佬的流程走,还是最终失败,只能说明我是个傻乎乎的铁憨憨~

树莓派安装opencv提前注意:

1.安装依赖包过程中,出现错误;比如在使用 sudo apt-get install aptitude 时,出现依赖包错误的问题,具体错误信息如下:
树莓派4B成功安装opencv,亲测有效_第1张图片
buster系统换源,请参考: buster系统换成清华源.
这些是因为铁憨憨地复制粘贴,没有按照树莓派对应的版本换源,具体原因
参考:https://blog.csdn.net/fightingboom/article/details/106879019

2.设置cmake参数也不要铁憨憨地复制粘贴。

参考链接: 树莓派4b Opencv安装(真实有效)——授人鱼不如授人以渔.

树莓派4b版本buster操作系统带python3.7,设置的cmake参数为

cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-3.4.0/modules
-D BUILD_EXAMPLES=ON
-D WITH_LIBV4L=ON
-D PYTHON3_EXECUTABLE=/usr/bin/python3.7
-D PYTHON_INCLUDE_DIR=/usr/include/python3.7
-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include

(不要忽略\和…)

按照以上,make安装opencv到90+%左右,还是出了错误,如下所示。亲测:建议sudo make出现以下错误,再按照修改;不建议在sudo make之前做以下准备,以免又在sudo make前阶段呢爆出错误。

比如,

  1. 缺少boostdesc_bgm.i文件和vgg_generated_120.i文件等
    参考链接: sudo make 前的一些准备(避免采坑,一次成功).

  2. fatal error: opencv2/xfeatures2d/cuda.hpp: 没有那个文件或目录
    解决:将/home/pi/Downloads/opencv_contrib-3.4.0/modules/xfeatures2d/include/opencv2目录下的xfeatures2d文件夹和xfeatures2d.hpp文件复制粘贴到 /home/pi/Downloads/opencv-3.4.0/modules/stitching/include/opencv2目录下即可。
    参考链接: sudo make 前的一些准备(避免采坑,一次成功).

  3. 错误:make[2]:[modules/python3/CMakeFiles/opencv_python3.dir/build.make:56: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
    make[1]: [CMakeFiles/Makefile2:21149: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
    make: [Makefile:138: all] Error 2
    解决:texteditor打开,翻到885行(可能每个人的不一样,就在这附近)
    树莓派4B成功安装opencv,亲测有效_第2张图片
    前面要加上个(char *)。(注意:有括号,中间有空格)然后再编译,在这个地方停很长时间就可以通过了。(有些博客建议前面加个char * 或者(char) * ,但亲测失败;只有加(char *)才成功)

树莓派配置说明,可查看链接: link.

你可能感兴趣的:(树莓派4B成功安装opencv,python,opencv)