JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2640字,纯文字阅读大概需要4分钟。
内容图文
![JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小](/upload/InfoBanner/zyjiaocheng/591/a12ecdd87cc945d78e398e3a841faf2d.jpg)
javaCV全系列文章汇总整理
前言
JavaCV更新到1.5.x版本,依赖包也迎来了很大变化,体积也变大了不少。
很多小伙伴们反馈,之前很多1.3.x和1.4.x版本的包路径都找不到了,也就是说JavaCV1.5.x和之前版本已经不兼容了。 所以本章就单独讲讲JavaCV各个依赖库彼此之间的关系,当然还有面对越来越庞大的依赖包大小,本章还要再讲讲如如何精简依赖包的大小,去除不需要的依赖项。
JavaCV模块依赖说明
1.5.x版本依赖及包路径说明
以ffmpeg举例,1.5.x开始包路径修改为:
import org.bytedeco.ffmpeg.avcodec,
import static org.bytedeco.ffmpeg.global.avcodec.*;,
import static org.bytedeco.ffmpeg.global.avformat.*;以opencv举例,1.5.x开始包路径修改为:import org.bytedeco.opencv.opencv_core;
import org.bytedeco.opencv.global.opencv_imgcodecs;
import org.bytedeco.opencv.global.opencv_imgproc;以tesseract举例,1.5.x开始包路径修改为:org.bytedeco.tesseract
以videoinput举例,1.5.x开始包路径修改为:org.bytedeco.videoinput
1.5.x版本依赖配置
- 1.5.x版本的maven依赖配置
<dependency> <groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.4</version></dependency>
- 1.5.x版本的gradle依赖配置
dependencies {compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.5.4' }
1.3.x和1.4.x版本的模块依赖
以ffmpeg举例,1.3.x和1.4.x版本(1.5.x之前版本)的包路径:
org.bytedeco.javacpp.avcodec.*;,
org.bytedeco.javacpp.avformat.*;
- maven依赖配置
<dependency> <groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.4.4</version></dependency>
- gradle依赖配置
dependencies {compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.4.4' }
如何精简JavaCV依赖项
例如下面这个配置,只需要基础javacv、javacpp和ffmpeg,就不会依赖其他不需要的包了。
<!--javacv基础包,包含javacv和javacpp,必须--><dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.4</version></dependency> <!-- ffmpeg,可选 --><dependency> <groupId>org.bytedeco</groupId> <artifactId>ffmpeg-platform</artifactId> <version>4.3.1-1.5.4</version></dependency>
只需要opencv,可以这样配置:
<!--javacv基础包,包含javacv和javacpp,必须--><dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.4</version></dependency><!-- opencv,可选 --> <dependency> <groupId>org.bytedeco</groupId> <artifactId>opencv-platform</artifactId> <version>4.4.0-1.5.4</version></dependency>
只引用javacv依赖,实际上包含javacv、javacpp和各个其他依赖库的封装层,不包含ffmpeg、opencv等系统环境的本地库(native library):
<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.4</version></dependency>
gradle方式参照maven方式类推。
—end—
支持eguid原创文章,欢迎“关注、点赞、收藏”三连。
内容总结
以上是互联网集市为您收集整理的JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小全部内容,希望文章能够帮你解决JavaCV更新到1.5.x版本后的依赖问题说明以及如何精简依赖包大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。