网站建设与管理培训方案,网络平台的运营,天水建设银行网站,湛江网站建设的详细过程OpenCV是一个开源的跨平台计算机视觉库#xff0c;支持C、Python等多种语言#xff0c;适用于图像处理、目标检测、机器学习等任务。其核心由C编写#xff0c;高效轻量#xff0c;提供实时视觉处理功能#xff0c;广泛应用于工业自动化、医疗影像等领域。
1 环境准备
1…OpenCV是一个开源的跨平台计算机视觉库支持C、Python等多种语言适用于图像处理、目标检测、机器学习等任务。其核心由C编写高效轻量提供实时视觉处理功能广泛应用于工业自动化、医疗影像等领域。
1 环境准备
1.1 硬件要求
开发主机x86_64架构Linux系统推荐Ubuntu 18.04/20.04可以是虚拟机。目标平台Hi3516DV300开发板存储空间至少10GB可用空间内存建议4GB以上
1.2 软件依赖
sudo apt-get update
sudo apt-get install -y \build-essential \cmake \git \pkg-config \libgtk2.0-dev \libavcodec-dev \libavformat-dev \libswscale-dev \python3-dev \libtbb2 \libtbb-dev \libjpeg-dev \libpng-dev \libtiff-dev \libdc1394-22-dev1.3 获取交叉编译工具链
从开发板厂家获取Hi3516DV300专用工具链按照教程安装完成后典型路径结构
/opt/hisi-linux/x86-arm/arm-himix200-linux/bin交叉编译工具链默认已经加入环境变量直接使用即可。 CXX编译器
arm-himix200-linux-gC编译器
arm-himix200-linux-gcc2 OpenCV源码处理
2.1 获取源码
推荐使用OpenCV 4.5.x版本
wget https://github.com/opencv/opencv/archive/refs/tags/4.10.0.tar.gz
tar -xzvf opencv4.10.0.tar.gz
#进入opencv目录
cd opencv4.10.02.2 创建编译目录
mkdir build2.3 创建安装目录
mkdir install cd build3 CMakeList配置详解
在build目录下建立编译脚本build.sh:
#!/bin/bash
cmake -D CMAKE_C_COMPILER/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
-D CMAKE_CXX_COMPILER/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g \
-D BUILD_SHARED_LIBSON \
-D CMAKE_BUILD_TYPERELEASE \
-D CMAKE_INSTALL_PREFIX/root/workspace/project/opencv-4.10.0/install \
-D BUILD_SHARED_LIBSON \
-D CMAKE_CXX_FLAGS -fpermissive -fPIC \
-D CMAKE_C_FLAGS -fPIC \
-D CMAKE_EXE_LINKER_FLAGS -lpthread -lrt -ldl \
-D PKG_CONFIG_FOUNDON \
-D OPENCV_ENABLE_PKG_CONFIGON \
-D ENABLE_PICON \
-D WITH_1394OFF \
-D WITH_ARAVISOFF \
-D WITH_ARITH_DECON \
-D WITH_ARITH_ENCON \
-D WITH_CLPOFF \
-D WITH_CUBLASOFF \
-D WITH_CUDAOFF \
-D WITH_CUFFTOFF \
-D WITH_FFMPEGOFF \
-D WITH_GSTREAMEROFF \
-D WITH_GSTREAMER_0_10OFF \
-D WITH_HALIDEOFF \
-D WITH_HPXOFF \
-D WITH_IMGCODEC_HDROFF \
-D WITH_IMGCODEC_PXMOFF \
-D WITH_IMGCODEC_SUNRASTEROFF \
-D WITH_INF_ENGINEOFF \
-D WITH_IPPOFF \
-D WITH_ITTOFF \
-D WITH_JASPEROFF \
-D WITH_JPEGON \
-D WITH_LAPACKON \
-D WITH_LIBREALSENSEOFF \
-D WITH_NVCUVIDOFF \
-D WITH_OPENCLOFF \
-D WITH_OPENCLAMDBLASOFF \
-D WITH_OPENCLAMDFFTOFF \
-D WITH_OPENCL_SVMOFF \
-D WITH_OPENEXROFF \
-D WITH_OPENGLOFF \
-D WITH_OPENMPOFF \
-D WITH_OPENNNIOFF \
-D WITH_OPENNNI2OFF \
-D WITH_OPENVXOFF \
-D WITH_PNGON \
-D WITH_PROTOBUFOFF \
-D WITH_PTHREADS_PFON \
-D WITH_PVAPIOFF \
-D WITH_QTOFF \
-D WITH_QUIRCOFF \
-D WITH_TBBOFF \
-D WITH_TIFFOFF \
-D WITH_VULKANOFF \
-D WITH_WEBPON \
-D WITH_XIMEAOFF \
-D BUILD_opencv_highguiOFF \
-D BUILD_TESTSOFF \
-D BUILD_PNGON \
-D BUILD_JPEGON \
-D BUILD_ZLIBON \
-D BUILD_PERF_TESTSOFF \
-D BUILD_opencv_python_testsOFF \
-D BUILD_opencv_stitchingOFF \
-D BUILD_opencv_worldON \
..3.1 基本配置
配置交叉编译器
-D CMAKE_C_COMPILER/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-gcc \
-D CMAKE_CXX_COMPILER/opt/hisi-linux/x86-arm/arm-himix200-linux/bin/arm-himix200-linux-g \3.2 编译为动态库
-D BUILD_SHARED_LIBSON \
-D CMAKE_BUILD_TYPERELEASE \3.3 编译为一个.soopencv_world.so
-D BUILD_opencv_worldON3.4开启NEON指令集
-D ENABLE_NEONON \
-D CMAKE_CXX_FLAGS-marcharmv7-a -mfpuneon-vfpv44、编译与打包
4.1 编译
./build.sh
make -j44.2 安装到指定目录
make install典型安装目录结构
install/
├── bin
├── include
├── lib
└── share