OpenCV开发:编译安装opencv
2023-12-14 15:58:39
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它为开发者提供了丰富的工具和函数,用于处理图像和视频数据,以及执行各种计算机视觉任务。
以下是 OpenCV 的一些主要特点和功能:
-
跨平台性:OpenCV 支持多个操作系统,包括 Windows、Linux、macOS 等,可以在不同平台上运行。
-
图像处理:提供了丰富的图像处理功能,包括图像滤波、转换、几何变换、颜色空间转换等。
-
特征检测和描述:可以进行关键点检测、特征描述、特征匹配等操作,常用于对象识别、图像配准等任务。
-
目标检测和跟踪:提供了各种目标检测和跟踪算法,如 Haar 级联检测器、基于深度学习的物体检测器等。
-
机器学习支持:集成了机器学习库,可用于训练和应用分类器、聚类器等模型。
-
摄像机标定和运动估计:能够进行摄像机标定,估计摄像机的内部和外部参数,并进行运动估计。
-
图像和视频 I/O:支持从多种来源读取图像和视频数据,并提供保存处理结果的功能。
-
高效性能: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
sudo make install
文章来源:https://blog.csdn.net/zhbzhb324/article/details/134994247
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!