opencv依赖库

本文详细介绍在Ubuntu系统中安装OpenCV的步骤,包括必备的依赖库如build-essential、cmake、git等,以及图像处理相关的库如libjpeg、libtiff、libjasper等。还介绍了如何通过PPA源安装特定版本的库,并提供了完整的sudo apt-get install命令,方便读者一键安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo add-apt-repository ppa:openjdk-r/ppa //新的版本没有这个库了 自己加载
sudo apt-get update

sudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev openjdk-7-jdk freeglut3-dev libglew-dev libsuitesparse-dev libeigen3-dev zlib1g-dev libjpeg-dev libboost1.58-dev libboost1.58-all-dev libeigen3-dev libflann-dev libvtk5-dev libqhull-dev
sudo apt-get install libopenni-dev libopenni2-dev //主要用于环境配置16.04之前不能直接装
### Java项目中添加OpenCV依赖库 对于希望在Java项目中集成OpenCV的情况,通过Maven管理依赖是一种高效的方式。为了实现这一点,在`pom.xml`文件内指定相应的依赖项是必要的操作。 #### 使用官方仓库中的预构建版本 有时由于版权或其他原因,特定版本可能不会直接存在于中央仓库中[^5]。然而,社区通常会提供替代方案来解决这个问题。一种常见做法是从其他公共存储库获取所需资源或者手动安装本地副本至个人项目的私有仓库。 #### 手动安装本地JAR到Maven仓库 如果遇到无法自动解析的依赖,则可以考虑采用如下方法将其加入工程: ```bash mvn install:install-file \ -Dfile=C:\opencv\build\java\opencv-249.jar \ -DgroupId=com.opencv \ -DartifactId=opencv \ -Dversion=1.0.0 \ -Dpackaging=jar ``` 上述命令用于将位于指定路径下的OpenCV JAR文件注册进本地Maven仓库,并赋予其一组唯一的坐标以便后续引用[^3]。 #### 编辑POM文件以包含新依赖 完成以上步骤之后,编辑项目的`pom.xml`文档并增加下面所示的内容片段: ```xml <dependencies> <!-- OpenCV --> <dependency> <groupId>com.opencv</groupId> <artifactId>opencv</artifactId> <version>1.0.0</version> </dependency> <!-- 如果还需要额外的支持库,比如javacpp处理器等 --> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>${javacpp.version}</version> </dependency> <!-- 更多支持库可以根据实际需求添加... --> </dependencies> ``` 值得注意的是,除了核心的OpenCV库之外,还可能存在一些辅助性的组件(如`javacpp`),这些也可能被证明是有用甚至是必需的,具体取决于应用程序的具体功能需求[^4]。 另外,确保已经正确设置了环境变量PATH,使得系统能够找到所需的动态链接库(DLL)。这一步骤可以通过将OpenCV安装目录下的相应子文件夹(例如`opencv/build/java/x64/`)添加到系统的PATH环境中去达成目标[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值