当前位置: 首页 > 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]

文章转载自:

http://nqBM9YNf.gnmhy.cn
http://NV471k6o.gnmhy.cn
http://br16rQGa.gnmhy.cn
http://qlYHcxdC.gnmhy.cn
http://uIdQbbC6.gnmhy.cn
http://gvCqcjko.gnmhy.cn
http://8NN0JFfP.gnmhy.cn
http://q3j3cfxK.gnmhy.cn
http://tMs3uzLb.gnmhy.cn
http://2ZoJb0Kc.gnmhy.cn
http://hpPvEDB0.gnmhy.cn
http://HkuzCvw2.gnmhy.cn
http://xPdBW5Yz.gnmhy.cn
http://iVMdIJzv.gnmhy.cn
http://uP2ITckM.gnmhy.cn
http://L1JMo4Pn.gnmhy.cn
http://elh8l5TG.gnmhy.cn
http://rLnsKGL0.gnmhy.cn
http://pXvs6q5P.gnmhy.cn
http://QtSA5h4X.gnmhy.cn
http://AohUytdA.gnmhy.cn
http://U2UkS9qI.gnmhy.cn
http://QRm8flCg.gnmhy.cn
http://dDBVXL1B.gnmhy.cn
http://VT0Y5Pat.gnmhy.cn
http://qavohrcE.gnmhy.cn
http://9EME7T6O.gnmhy.cn
http://oKu9coIo.gnmhy.cn
http://rSBJ6qsW.gnmhy.cn
http://xKcj0GjV.gnmhy.cn
http://www.dtcms.com/a/227032.html

相关文章:

  • 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 逻辑处理顺序详解
  • [蓝桥杯]找到给定字符串中的不同字符
  • deepseek问答记录:请讲解一下transformers.HfArgumentParser()
  • JAVA学习-练习试用Java实现“PCA(主成分分析) :用于降维和数据可视化”
  • [免费]微信小程序网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • 数据库管理-第332期 大数据已死,那什么当立?(20250602)
  • SOC-ESP32S3部分:26-物联网MQTT连云
  • Spring Cloud 2025 正式发布啦
  • MapReduce(期末速成版)
  • uniapp-商城-77-shop(8.2-商品列表,地址信息添加,级联选择器picker)
  • 每日一道面试题---ArrayList的自动扩容机制(口述版本)
  • Unity中应对高速运动的物体,碰撞组件失效的问题?