JavaCV如果使用默认的 compile group: 'org.bytedeco', name: 'javacv-platform', version: '1.5' 作为依赖的话会把所有平台的编译后库文件或dll文件全都下载下来,生成的jar多达400M+,并不适合生产使用。摸索了一下对依赖项进行了精简,只保留了windows及linux-x86平台所需,jar体积缩小到了80M左右。

compile group: 'org.bytedeco', name: 'javacv', version: '1.5.1'
compile group: 'org.bytedeco', name: 'javacpp', version: '1.5.1'
compile group: 'org.bytedeco', name: 'opencv', version: '4.1.0-1.5.1', classifier: 'windows-x86_64'
compile group: 'org.bytedeco', name: 'opencv', version: '4.1.0-1.5.1', classifier: 'linux-x86_64'
compile group: 'org.bytedeco', name: 'openblas', version: '0.3.6-1.5.1', classifier: 'windows-x86_64'
compile group: 'org.bytedeco', name: 'openblas', version: '0.3.6-1.5.1', classifier: 'linux-x86_64'

工程采用 gradle 构建,maven项目的话稍加改动就可以。
javacvjavacpp 包是最基础的,是负责java与opencv沟通的桥梁,必选。
如果需要视频处理的话需要加上ffmpeg相关包,opencv包只能处理图片,添加方式与opencv类似,不再赘述。
如果还需要支持其他平台,比如Mac OS或ARM,把 classifier 修改成对应平台就可以。

JavaCV最小依赖相关推荐

  1. 1-3NF,BCNF,最小依赖集,模式分解,判断是否为无损分解

    1NF----表中每一列都不能再分解了(stomic) 2NF----满足1NF,并且非主键属性不能不分依赖于主键 e.g A B C D E  其中A和B为主键,如果A能单独决定C的属性,那么就不符 ...

  2. 根据函数依赖求最小依赖集

    [例1]关系模式R<U,F>,U={A,B,C,D,E},F={A→BC,ABD→CE,E→D},求F的最小依赖集. 第一步:F右边单一化 得到F1={A→B,A→C,ABD→C,ABD→ ...

  3. 制作JavaCV应用依赖的基础Docker镜像(CentOS7+JDK8+OpenCV4)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 在<三分钟:极速体验JAVA版目标检测 ...

  4. 关系模式最小依赖集怎么求_偏最小二乘法的原理与实现

    偏最小二乘法的原理与实现 近几年来,机器学习在各个领域都有不错的表现,在生物信息领域也有相关的应用.然而,在诸如基因组学.转录组学.蛋白组学以及代谢组学等高通量数据的一大特点是特征量多.样本数少. 以 ...

  5. JavaCV依赖精简

    事件起因: 自己的项目中因为需要对视频进行截屏做预览的处理,引入了javacv-platform的包: <dependency><groupId>org.bytedeco< ...

  6. JavaCV开发详解专栏文章目录(JavaCV速查手册)

    本章作为**JavaCV开发详解**专栏的目录. 为了方便大家分类查找,我们把分为两个目录: 第一个分类目录,根据文章技术类型进行分类. 第二个目录,按照博主更新顺序排列. 有些文章既是设备采集又实现 ...

  7. 基于javacv的视频截图、转码、提取音频

    目录 目标 全量依赖 最小依赖 截图配置类 转码配置类 提取音频配置类 源视频处理结果类 核心类 怎么使用 目标 将所有格式的视频转码为H5能播放的mp4格式,也可以截取任意一帧图片 全量依赖 < ...

  8. 《JavaCV从入门到实战教程合集》介绍和目录

    前言 <JavaCV从入门到实战教程合集>是2016年<JavaCV开发实战教程>和2018年<JavaCV入门教程>2022年<JavaCV音视频实战宝典& ...

  9. struts 依赖包

    要想正常使用struts2.1.6,至少需要如下5 个jar包: struts2-core-2.1.6.jar freemarker-2.3.13.jar commons-logging-1.0.4. ...

  10. .NET 6新特性试用 | 最小Web API

    前言 如果你使用过其他一些轻量级Web框架,比如Node.JS,你就会知道,创建具有最小依赖项的HTTP API是多么简单: var express = require('express') var ...

最新文章

  1. python3哪个教程好-Python3 教程
  2. SPOJ - QTREE2 Query on a tree II(LCA)
  3. 计算机英语心得体会200字,英语读后感200字精选3篇
  4. Java的系统Property
  5. ant混淆编译java web,Android中使用ant混淆编译
  6. LA 6538 Dinner Coming Soon DP
  7. 全面总结Java泛型
  8. Windows Server 2012 克隆修改SID
  9. 按下回车键自动切换焦点到下个控件
  10. 《商务与经济统计》(三)
  11. 计算机应用在服务业的发展,饮食服务业计算机应用的现状与未来
  12. wget 命令的使用:HTTP文件下载、FTP文件下载
  13. 三维计算机学校,什么是三维虚拟校园系统?
  14. SuperScan扫描工具(或Nmap)的使用
  15. 每周读书#14 - 彷徨之刃
  16. DirextX7。0 SDK 在VC 6.0 环境中使用的注意事项
  17. win10 休眠设置无效_windows10系统电脑点击睡眠没反应的解决方法
  18. JS模块化-实现一个简单的CommonJS
  19. 天水师范计算机与科学怎么样,甘肃大学分析:陇东学院和天水师范哪所师范类本科好?...
  20. C语言编码黄金螺旋线,阿基米德螺旋线

热门文章

  1. Qt ListView 刷新数据
  2. ManualResetEvent使用说明
  3. 滑动验证码最简单案例:破解qq空间(豆瓣网)滑块验证码(python+selenium实现)
  4. HTML项目源码:医疗药品商城模板
  5. 那些年用过的机械键盘
  6. python中if语句格式_Python入门学习系列——Python中的if语句
  7. 【老生谈算法】matlab实现傅里叶变换算法源码——傅里叶变换
  8. 新建一个C#控制台应用程序
  9. java提取姓名与手机号码_java – 从手机号码中提取国家/地区代码
  10. 【华为机试题 HJ22】汽水瓶