各个平台下OpenCV的搭建

这篇具有很好参考价值的文章主要介绍了各个平台下OpenCV的搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. OpenCV源代码下载地址

https://opencv.org/releases/

opencv开发环境搭建,IMAGE,opencv,驱动开发

 2. 在windows平台编译(mingw版本)

        2.1 下载cmake

https://cmake.org/files/

        2.2 配置编译器环境变量

opencv开发环境搭建,IMAGE,opencv,驱动开发

         2.3 打开cmake-gui.exe

 opencv开发环境搭建,IMAGE,opencv,驱动开发
a.Use default native compilers 使用默认的本机编译器
b.Specify native compilers 指定本机编译器
c.Specify toolchain file for cross-compiling 指定用于交叉编译的工具链文件
d.Specify options for cross-compiling  指定交叉编译的选项

opencv开发环境搭建,IMAGE,opencv,驱动开发

 opencv开发环境搭建,IMAGE,opencv,驱动开发

 之后开始配置

opencv开发环境搭建,IMAGE,opencv,驱动开发

 配置完成后,会出现许多的选项这里我只选择opencv中最核心的功能其他暂不使用

opencv开发环境搭建,IMAGE,opencv,驱动开发

  2.4 一些系统自动勾选的选项说明

BUILD_JAVA是一个CMake选项,用于控制在编译OpenCV库时是否编译Java API

BUILD_JPEG:控制是否编译支持JPEG格式图像的模块。

BUILD_OPENJPEG:控制是否编译支持OpenJPEG格式图像的模块。

BUILD_PACKAGE:控制是否构建软件包。

BUILD_PERF_TESTS:控制是否编译性能测试。启用此选项会增加编译时间.

BUILD_PNG:控制是否编译支持PNG格式图像的模块。

BUILD_PROTOBUF:控制是否编译支持Google Protobuf格式数据的模块。

BUILD_SHARED_LIBS:控制是否编译共享库。

BUILD_TESTS:控制是否编译单元测试。启用此选项会增加编译时间。

BUILD_TIFF:控制是否编译支持TIFF格式图像的模块。

BUILD_WEBP:控制是否编译支持WebP格式图像的模块。

BUILD_ZLIB:控制是否编译支持zlib格式数据的模块。

CPACK_BINARY_NSIS:启用NSIS二进制打包,用于在Windows上构建安装程序。

CPACK_SOURCE_7Z:在发布包中包含7z格式的源代码.

CPACK_SOURCE_ZIP:在发布包中包含zip格式的源代码。

CV_ENABLE_INTRINSICS:启用底层硬件指令优化,加快运行速度。

CV_TRACE:启用OpenCV跟踪功能,可以输出调试信息到控制台。

DNN_ENABLE_PLUGINS:启用DNN模块的插件机制。

ENABLE_LIBJPEG_TURBO_SIMD:在处理JPEG图像时,启用libjpeg-turbo SIMD指令加速。

ENABLE_OMIT_FRAME_POINTER:启用-fomit-frame-pointer编译器选项,减少OpenCV库的代码大小。

ENABLE_PIC:启用-fPIC编译选项,生成位置无关代码,用于生成共享库。

HIGHGUI_ENABLE_PLUGINS:启用HighGUI模块的插件机制。

OPENCL_FOUND:启用OpenCL支持。

OPENCV_DNN_OPENVINO:启用OpenVINO专用DNN模块。

OPENCV_ENABLE_ALLOCATOR_STATS:启用OpenCV的内存分配器统计。

OPENCV_ENABLE_ATOMIC_LOG_LONG:启用线程安全的Atomic<int64_t>变量。

OPENCV_ENABLE_MEMALIGN:启用和aligned_malloc之间的切换。

OPENCV_GENERATE_SETUPVARS:在可安装包中包含一个顶级的setupvars脚本。

OPJ_USE_THREAD:启用OpenJPEG的多线程处理。

PARALLEL_ENABLE_PLUGINS:启用Parallel模块的插件机制。

USE_WIN32_FILEIO:强制使用Win32文件I / O。

VIDEOIO_ENABLE_PLUGINS:启用Video I/O模块的插件机制。

   2.5 核心功能选项说明(下面标黄的为最核心的核心功能)

BUILD_opencv_calib3d:控制是否编译相机标定和三维重建等计算机视觉相关的模块。

BUILD_opencv_core:控制是否编译包含图像处理函数、数学运算函数等基础功能的模块。

BUILD_opencv_dnn:控制是否编译深度神经网络相关的模块。

BUILD_opencv_features2d:控制是否编译特征检测和描述子提取等计算机视觉相关的模块。

BUILD_opencv_flann:控制是否编译快速近似最近邻搜索库。

BUILD_opencv_gapi:控制是否编译通用加速编程接口。

BUILD_opencv_highgui:控制是否编译用户界面操作、显示图像等模块。

BUILD_opencv_imgcodecs:控制是否编译读写图像文件相关的模块。

BUILD_opencv_imgproc:控制是否编译包含形态学、滤波、边缘检测等图像处理函数的模块。

BUILD_opencv_java_bindings_generator:控制是否编译为Java生成API绑定。

BUILD_opencv_js_bindings_generator:控制是否为JS生成API绑定。

BUILD_opencv_ml:控制是否编译机器学习相关的模块。

BUILD_opencv_objc_bindings_generator:控制是否为Objective-C生成API绑定。

BUILD_opencv_objdetect:控制是否编译人脸检测、行人检测等目标检测相关的模块。

BUILD_opencv_photo:控制是否编译包含颜色校正、图像融合、图像去噪等图像处理函数的模块。

BUILD_opencv_python_bindings_generator:控制是否为Python生成API绑定。

BUILD_opencv_python_tests:控制是否编译Python单元测试。

BUILD_opencv_stitching:控制是否编译图像拼接相关的模块。

BUILD_opencv_ts:控制是否编译OpenCV的测试套件。

BUILD_opencv_video:控制是否编译视频处理相关的模块。

BUILD_opencv_videoio:控制是否编译读写视频文件相关的模块。

opencv开发环境搭建,IMAGE,opencv,驱动开发

    2.6 WITH选项说明

WITH_1394:启用1394摄像机支持。

WITH_ADE:启用ADE影像库支持。

WITH_ARITH_DEC:启用Arithmetic Code Decoding支持。

WITH_ARITH_ENC:启用Arithmetic Code Encoding支持。

WITH_DIRECTX:启用DirectX支持。

WITH_DSHOW:启用DirectShow支持。

WITH_EIGEN:启用Eigen支持,这是一个开源的线性代数库。

WITH_FFMPEG:启用FFmpeg支持,用于读取和写入各种音频视频文件格式。

WITH_GSTREAMER:启用GStreamer支持,该协议库提供了音频和视频媒体框架。

WITH_IMGCODEC_HDR:启用HDR图像格式编解码支持。

WITH_IMGCODEC_PFM:启用PFM图像格式编解码支持。

WITH_IMGCODEC_PXM:启用PXM图像格式编解码支持。

WITH_IMGCODEC_SUNRASTER:启用Sun Raster图像格式编解码支持。

WITH_ITT:启用Intel Thread Profiler支持。

WITH_JASPER:启用Jasper支持,用于JPEG2000像格式的编解码。

WITH_JPEG:启用JPEG图像格式的编解码。

WITH_LAPACK:启用LAPACK支持,用于线性代数计算。

WITH_OBSSENSOR:启用OBSSensor支持,用于识别运动物体。

WITH_OPENCL:启用OpenCL支持,用于开启计算机视觉和数字信号处理算法的并行处理。

WITH_OPENCLAMDBLAS:启用AMD OpenCL BLAS库支持。

WITH_OPENCLAMDFFT:启用AMD OpenCL FFT库支持。

WITH_OPENCL_D3D11_NV:启用NVIDIA Direct3D 11与OpenCL交互支持。

WITH_OPENEXR:启用OpenEXR支持,用于高动态范围图像的编解码。

WITH_OPENJPEG:启用OpenJPEG支持,用于JPEG2000图像格式的编解码。

WITH_PNG:启用PNG图像格式的编解码。

WITH_PROTOBUF:启用Google Protobuf支持,用于序列化和反序列化。

WITH_PTHREADS_PF:启用Linux和BSD线程支持。

WITH_QT:启用Qt支持,用于创建图形界面应用程序。

WITH_QUIRC:启用QR码生成与解码支持。

WITH_TIFF:启用TIFF图像格式的编解码。

WITH_VTK:启用VTK支持,用于创建复杂三维模型并进行可视化。

WITH_WEBP:启用WebP图像格式的编解码。

WITH_WIN32UI:启用Win32 UI支持,用于创建Windows应用程序的图形用户界面。

     2.6 其他选项说明

CCITT:使用CCITT Group 3或Group 4压缩算法,用于黑白图像压缩。

LGLUV:使用LGLUV色彩空间,用于压缩图像色彩。

LZW:使用LZW压缩算法,用于压缩TIFF格式图像。

MDI:使用MDI压缩算法,这是一种特定于Apple QuickDraw的压缩算法。

NEXT:使用NEXT压缩算法,这是一种特定于NeXT系统的压缩算法。

PACKBITS:使用PACKBITS压缩算法,用于压缩TIFF格式图像。

THUNDER:使用THUNDER压缩算法,这是一种特定于Thunder Scan的压缩算法

        2.7 再次点击Configure之后,红色消失,最后点击Generate

         2.8 找到build文件夹开始编译

mingw32-make

opencv开发环境搭建,IMAGE,opencv,驱动开发

 mingw32-make.exe install

opencv开发环境搭建,IMAGE,opencv,驱动开发

3.结束

成功编译了3个核心模块 其他模块功能之后要用在编译即可

opencv开发环境搭建,IMAGE,opencv,驱动开发

4.总结

    编译opencv时要清先搞清楚每一个选项的作用,每一个选项的含义。

    ubuntu端和设备端整体步骤类似,只要清楚每一步要去干什么,便不会在编译上遇到问题,遇到问题也知道方向。文章来源地址https://www.toymoban.com/news/detail-717975.html

到了这里,关于各个平台下OpenCV的搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MacOS搭建OpenCV开发环境(C++)

    安装opencv的前置条件需要先安装HomeBrew(安装过的请忽略) HomeBrew安装好以后,运行以下命令: 整个安装过程下载的东西较多,安装时间较长,需要耐心等待,同时对网络情况要求较高,请自行解决。 一些常见的 brew 命令 新建工程untitled 创建后,修改 CMakeLists.txt 文件 然后,

    2024年02月10日
    浏览(62)
  • Windows搭建OpenCV开发环境(C++)

    Windows 10 OpenCV MinGW-w64 CMake CLion 打包下载地址:https://download.csdn.net/download/u012899618/87902325 也可以直接下载编译好的文件(这样可跳过编译的步骤):https://download.csdn.net/download/u012899618/87907660 MinGW和CMake都需要配置(根据实际目录进行配置) 打开命令提示符,输入 如果提示如下

    2024年02月14日
    浏览(63)
  • MacOS搭建OpenCV开发环境(Python)

    按照官方安装步骤:https://docs.anaconda.com/free/anaconda/install/mac-os/ 安装即可 进入PyCharm中Preferences 点击下面红框中的下拉,点击Add Local Interpreter 按照如下所示进行配置 创建项目,如下所示 代码如下(示例): 将Lenna.png放到main.py同级目录下,运行程序,如下所示: 提示:更多内

    2024年02月07日
    浏览(51)
  • Opencv Win10+Qt+Cmake 开发环境搭建

    官网下载Opencv安装包 双击下载的软件进行解压 3. 系统环境变量添加 创建一个新的Qt项目(Non-Qt Project) 打开创建好的项目中的CMakeLists.txt,添加如下代码 main.cpp中添加以下代码 点击运行,显示图像则说明环境搭建成功

    2024年02月15日
    浏览(44)
  • 【OpenCV】P1 开发环境搭建 + 图像处理基础(待完成)

    OpenCV is the word’s biggest computer vision library. It’s open source, contains over 2500 algorithms and is operated by the non-profit Open Source Vision Foundation. – From opencv.org Opencv 库由 C 和 C++ 语言编写,涵盖计算机视觉各个领域内的 2500 多个函数,可以在多种操作系统上运行。其旨在提供一个简洁而又

    2024年01月23日
    浏览(54)
  • C/C++开发,linux下OpenCV+gcc+cmake编译环境搭建

    目录 一、源码下载 二、源码编译         2.1 OpenCV源码下载         2.2 cmake安装(非必要)         2.3 opencv安装依赖及支持模块查看         2.4 安装pkgconfig包         2.5 安装opencv依赖包         2.6 真正安装opencv包开始         2.7 opencv环境路径配置 三、案

    2024年02月06日
    浏览(51)
  • RK3568+QT5+OpenCV Debian10母板开发环境搭建自记录

    最重要的就是需要opencv的源码包,也就是source 1.首先要对Debian10的镜像源进行修改 路径在/etc/apt/source.list中,需要换上下面的镜像,可以在终端直接输入: sudo nautilus 启动root版本的文件管理器直接修改,也可以利用vim等等,旧镜像可以先注释掉 修改后,输入: sudo apt update

    2024年02月13日
    浏览(54)
  • OpenCV第 2 课 OpenCV 环境搭建

      每一张图像都有很多个像素点,这也导致了程序中会涉及大量的数组处理。Numpy 是一个 Python 的拓展库,它对多维数组的处理效率比 Python 自带的数组结构强很多,同时可以提高我们代码的可读性。   打开命令行终端输入指令安装“pip install numpy”,更多关于 Numpy 的内

    2024年01月24日
    浏览(32)
  • 【OpenCV】windows环境下,java OpenCV环境搭建,java 也可以实现opencv的功能了!opencv自由了

    目录 1. 下载opencv 2. 安装opencv 目录 1. 下载opencv 2. 安装opencv 3. dll文件的导入配置 dll文件的导入: (C++的类库文件),opencv是c++开发的类库,java语言要调用其中的方法,所以依赖了dll文件 3.1 opencv_java460.dll文件拷贝至下面2个目录,任选其一即可。  3.2 还有一种方式,是在运

    2024年02月08日
    浏览(38)
  • clion + opencv环境搭建

        clion是一个jetbrains提供的c++开发环境,和idea,pycharm等开发工具类似,界面有很多相似的地方。     clion内置了一个mingw的编译环境,自带了gcc,g++等命令,安装完clion之后,我们新建项目,它会使用内置的mingw环境。          这样,我们就不用额外安装mingw环境了。     后

    2024年02月12日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包