macos 上使用 java+opencv记录

自编译

失败很多次之后终于跑起来一个 java+opencv 的demo。

过程

主要步骤如下:

编译需要 Apache Ant

brew install ant

需要告诉 opencv 需要 javabuild -DBUILD_opencv_java=ON

brew edit opencv

编辑这个我错了很多次 直接编辑完了它会默认下载未修改的opencv 配置

opencv.rb所以自己搞一个 下载的时候带上配置

brew install --build-from-source opencv yourpath/opencv.rb

下载后会看到 jar和 dylib 文件目录如下

代码执行的时候配置 java.library.path

执行加载 opencv库

    static {


        System.out.println(System.getProperty("java.library.path"));

        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    }

我执行了识别答题卡的代码示例 ,效果如下

后记

  1. java.library.path 配置的时候 一定直接到 dylib 和 jar
  2. 一定注意 jdk 版本 4.8.1只能用 java21了 之前用 java8编译一直报错

maven依赖

直接 maven依赖,可以用。省去了复杂的编译过程。

stackoverflow 参考地址 https://stackoverflow.com/a/65784365/14246311

java 复制代码
<dependencies>
    <!-- https://mvnrepository.com/artifact/org.openpnp/opencv -->
    <dependency>
        <groupId>org.openpnp</groupId>
        <artifactId>opencv</artifactId>
        <version>4.3.0-3</version>
    </dependency>
</dependencies>

看了他的源码,判断系统后自动从 jar 里面引入动态链接库。确实太省心了。

参考 stackoverflow 参考地址 https://stackoverflow.com/a/65784365/14246311

相关推荐
一 乐5 分钟前
电子竞技信息交流平台|基于java的电子竞技信息交流平台系统小程序(源码+数据库+文档)
java·开发语言·数据库·vue.js·学习·游戏·小程序
coffee_baby7 分钟前
设计模式之命令模式:从原理到实战,深入解析及源码应用
java·设计模式·命令模式
9毫米的幻想12 分钟前
【C++】—— stack & queue & deque
android·java·c语言·开发语言·c++·学习
lLinkl17 分钟前
Java框架学习(Spring)(tx)(03)
java·学习·spring
不惑_19 分钟前
CentOS 安装 JAVA环境(JDK 1.8)
java·linux·centos
Yccsk♬32 分钟前
Java之路--搞定数据类型及运算符已如探囊取物
java·开发语言
阳光阿盖尔34 分钟前
Redisson分布式锁主从一致性问题
java·redis·分布式
谪仙12337 分钟前
Spring Data Rest 远程命令执行命令(CVE-2017-8046)
java·后端·spring
遇上彩虹pkq39 分钟前
黑马头条day3-2 自媒体文章管理
java·媒体