问题:
对于大家常用的导入jar 包方式:
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>版本</version>
</dependency>
这种方式,爽是爽,以为啥都不用管了。剧情来了!~ 我这不快不慢的龟网,足足下载了半小时才下载完成,如果你家网速比我更慢,哇,那可就可以去旅游一圈再回来,说不行还在下。 接下来我尝试了这种方式打包,最后的包大小在800M 左右,这,这。。这谁遭得住。 于是开始了我的精简骚操作。 由于大家的需求不行一样,电脑不一样,大家可以根据这个思路去自己对应进行合理精简。 我以我的电脑mac 为例: 由于我只做简单的图像处理,所以有很多不需要的包,都可以排除掉
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.5.4</version>
<exclusions>
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>videoinput</artifactId>
</exclusion>
<!--防抖-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>artoolkitplus</artifactId>
</exclusion>
<!--驱动视频画面-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>libfreenect</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>libfreenect2</artifactId>
</exclusion>
<!--视觉算法库-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>librealsense</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>librealsense2</artifactId>
</exclusion>
<!--相机驱动-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>flycapture</artifactId>
</exclusion>
<!--矩阵算法库-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>openblas</artifactId>
</exclusion>
<!--IIDC或DCAM规格 相机驱动库-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>libdc1394</artifactId>
</exclusion>
<!--最出名的视频处理库-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>ffmpeg</artifactId>
</exclusion>
<!--ocr文字处理-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>tesseract</artifactId>
</exclusion>
<!--绘图工具-->
<exclusion>
<groupId>org.openjfx</groupId>
<artifactId>javafx-graphics</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
</exclusion>
<!--常用的图像处理 工具-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>leptonica</artifactId>
</exclusion>
<!--这个由于我外面导入了,这里排除一下-->
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>opencv</artifactId>
</exclusion>
</exclusions>
</dependency>
下面是mac 的部分
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
<version>1.5.4</version>
<classifier>macosx-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>leptonica</artifactId>
<version>1.80.0-1.5.4</version>
<classifier>macosx-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>opencv</artifactId>
<version>4.4.0-1.5.4</version>
<classifier>macosx-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>openblas</artifactId>
<version>0.3.10-1.5.4</version>
<classifier>macosx-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>flandmark</artifactId>
<version>1.07-1.5.4</version>
<classifier>macosx-x86_64</classifier>
</dependency>
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>openblas</artifactId>
<version>0.3.10-1.5.4</version>
</dependency>
就这样,我的包减少到了60M 左右。
本文介绍了如何在使用OpenCV进行JAVA开发时,通过调整依赖来精简引入的库包,将原本的大小从几百M减少到60M左右,适用于MAC环境。

873

被折叠的 条评论
为什么被折叠?



