美文网首页
OpenCV开发:编译安装opencv

OpenCV开发:编译安装opencv

作者: ArslanRobot | 来源:发表于2023-12-13 14:14 被阅读0次

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它为开发者提供了丰富的工具和函数,用于处理图像和视频数据,以及执行各种计算机视觉任务。

    以下是 OpenCV 的一些主要特点和功能:

    1. 跨平台性:OpenCV 支持多个操作系统,包括 Windows、Linux、macOS 等,可以在不同平台上运行。

    2. 图像处理:提供了丰富的图像处理功能,包括图像滤波、转换、几何变换、颜色空间转换等。

    3. 特征检测和描述:可以进行关键点检测、特征描述、特征匹配等操作,常用于对象识别、图像配准等任务。

    4. 目标检测和跟踪:提供了各种目标检测和跟踪算法,如 Haar 级联检测器、基于深度学习的物体检测器等。

    5. 机器学习支持:集成了机器学习库,可用于训练和应用分类器、聚类器等模型。

    6. 摄像机标定和运动估计:能够进行摄像机标定,估计摄像机的内部和外部参数,并进行运动估计。

    7. 图像和视频 I/O:支持从多种来源读取图像和视频数据,并提供保存处理结果的功能。

    8. 高效性能:OpenCV 使用优化的 C/C++ 代码实现,性能较高,并提供了 Python、Java 等语言的接口。

    OpenCV 通过丰富的文档和示例,使得开发者可以利用其强大的功能进行图像处理、计算机视觉和机器学习应用的开发和研究。它被广泛应用于医疗图像分析、安全监控、自动驾驶、增强现实等领域。

    下载opencv源码

    git clone https://github.com/opencv/opencv.git
    

    源码同级创建编译目录

    mkdir build
    cd build
    

    构建Makefile

    cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_EXAMPLES=ON ../opencv
    

    编译安装结果

    --   Other third-party libraries:
    --     Lapack:                      YES (/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk/System/Library/Frameworks/Accelerate.framework -lm -ldl)
    --     Eigen:                       NO
    --     Custom HAL:                  YES (carotene (ver 0.0.1))
    --     Protobuf:                    build (3.19.1)
    --     Flatbuffers:                 builtin/3rdparty (23.5.9)
    -- 
    --   OpenCL:                        YES (no extra features)
    --     Include path:                NO
    --     Link libraries:              -framework OpenCL
    -- 
    --   Python (for build):            /usr/bin/python3
    -- 
    --   Java:                          
    --     ant:                         NO
    --     Java:                        YES (ver 19.0.2)
    --     JNI:                         /Users/zhb/Library/Java/JavaVirtualMachines/openjdk-19.0.2/Contents/Home/include /Users/zhb/Library/Java/JavaVirtualMachines/openjdk-19.0.2/Contents/Home/include/darwin /Users/zhb/Library/Java/JavaVirtualMachines/openjdk-19.0.2/Contents/Home/include
    --     Java wrappers:               YES (JAVA)
    --     Java tests:                  NO
    -- 
    --   Install to:                    /usr/local
    -- -----------------------------------------------------------------
    -- 
    -- Configuring done (37.1s)
    -- Generating done (1.3s)
    -- Build files have been written to: /Users/zhb/dev/cv/lib/build
    

    编译安装

    make -j7
    

    相关文章

      网友评论

          本文标题:OpenCV开发:编译安装opencv

          本文链接:https://www.haomeiwen.com/subject/agwbgdtx.html