当前位置: 首页 > news >正文

OpenCV——Mac系统搭建OpenCV的Java环境

这里写目录标题

  • 一、源码编译安装
    • 1.1、下载源码包
    • 1.2、cmake安装
    • 1.3、java配置
    • 1.4、测试
  • 二、Maven引入
    • 2.1、添加Maven依赖
    • 2.2、加载本地库

一、源码编译安装

1.1、下载源码包

官网下载opencv包:https://opencv.org/releases/

在这里插入图片描述

以4.6.0为例,下载解压后:

cd opencv-4.6.0
mkdir build && cd build

1.2、cmake安装

sudo cmake -D BUILD_opencv_java=ON -D BUILD_SHARED_LIBS=OFF ..
sudo make -j8
sudo make install

1.3、java配置

添加jar包:
在这里插入图片描述

启动程序要配置本地opencv库的地址:

-Djava.library.path=/usr/local/opencv/share/java/opencv4/

如果你这样操作没有效果,代码可以这样写:

static {System.load("/usr/local/opencv/share/java/opencv4/libopencv_java4100.dylib");
}

1.4、测试

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;public class TestOpenCV {public static void main(String[] args) {// 使用 System.load 来加载具体路径下的库文件System.load("/usr/local/opencv/share/java/opencv4/libopencv_java4100.dylib");System.out.println("Loaded OpenCV version " + Core.VERSION);Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);System.out.printf("mat = %s ", mat.dump());}
}

如果输出了下列信息,则表示成功!

Loaded OpenCV version 4.10.0
mat = [  1,   0,   0;0,   1,   0;0,   0,   1]

二、Maven引入

2.1、添加Maven依赖

OpenCV 官方提供了预编译的 Java 绑定,可以通过 Maven 直接引入。

<dependency><groupId>org.openpnp</groupId><artifactId>opencv</artifactId><version>4.6.0-0</version>  <!-- 4.6.0 版本 -->
</dependency>

2.2、加载本地库

使用 opencv-java 提供的工具类自动加载:

import nu.pattern.OpenCV;
import org.opencv.core.CvType;
import org.opencv.core.Mat;public class HelloOpenCV {static {OpenCV.loadLocally(); // 自动下载并加载本地库}public static void main(String[] args) {Mat m = Mat.zeros(2, 3, CvType.CV_8UC1);System.out.println(m.dump());}
}
[  0,   0,   0;0,   0,   0]

相关文章:

  • DAY 41 超大力王爱学Python
  • 【保姆级教程】PDF批量转图文笔记
  • ACTF2025-web-eznote-wp
  • 混和效应模型在医学分析中的应用
  • Java设计模式之观察者模式详解
  • NodeJS全栈WEB3面试题——P4Node.js后端集成 服务端设计
  • 《深度探索C++对象模型》阅读笔记(完整版)
  • 网络攻防技术二:密码学分析
  • Unity + HybirdCLR热更新 入门篇
  • MySQL日志
  • Rust 变量与可变性
  • android binder(1)基本原理
  • Fullstack 面试复习笔记:操作系统 / 网络 / HTTP / 设计模式梳理
  • 短视频平台差异视角下开源AI智能名片链动2+1模式S2B2C商城小程序的适配性研究——以抖音与快手为例
  • 123网盘SDK-npm包已发布
  • Oracle数据库事务学习
  • 【沉浸式求职学习day52】【初识Mybaits】
  • CppCon 2014 学习:0xBADC0DE
  • SQL 逻辑处理顺序详解
  • [蓝桥杯]找到给定字符串中的不同字符
  • 河南省两学一做网站/越秀seo搜索引擎优化
  • 福田网站 建设深圳信科/有了域名怎么建网站
  • 做网站的难点是什么/西安网络公司
  • 格力网站建设首页/百度广告优化
  • 晚上必看的正能量网站app/seo优化网络公司排名
  • 市住房和城乡建设局网站大连/北京seo网络推广