将 OpenCV Java 与 Eclipse 结合使用

news2025/5/21 15:13:57

配置 Eclipse

首先,从下载页面获取 OpenCV 的新版本,并将其解压缩到一个简单的位置,例如 .我使用的是 2.4.6 版,但其他版本的步骤或多或少相同。C:\OpenCV-2.4.6\

现在,我们将 OpenCV 定义为 Eclipse 中的用户库,因此我们可以在任何项目中重用该配置。启动 Eclipse 并从菜单中选择 Window –> Preferences。

1-window-preferences.png

在“Java”>“构建路径”>“用户库”下导航,然后单击“新建...”。

2-user-library-new.png

输入新库的名称,例如 OpenCV-2.4.6。

3-library-name.png

现在选择您的新用户库,然后单击添加外部 JAR...。

4-add-external-jars.png

浏览并选择 opencv-246.jar。添加 jar 后,扩展 opencv-246.jar 并选择本机库位置,然后按编辑...。C:\OpenCV-2.4.6\build\java\

5-native-library.png

选择外部文件夹...并浏览以选择文件夹 。如果您使用的是 32 位系统,则需要选择 x86 文件夹而不是 x64。C:\OpenCV-2.4.6\build\java\x64

6-external-folder.png

您的用户库配置应如下所示:

7-user-library-final.png

在新的 Java 项目上测试配置

现在开始创建一个新的 Java 项目。

7_5-new-java-project.png

在“Java 设置”步骤的“库”选项卡下,选择“添加库...”并选择 OpenCV-2.4.6,然后单击 Finish。

8-add-library.png

9-select-user-lib.png

库应如下所示:

10-new-project-created.png

现在您已经创建并配置了一个新的 Java 项目,是时候测试它了。创建新的 java 文件。为方便起见,以下是入门代码:

导入 org.opencv.core.Core;
导入 org.opencv.core.CvType;
导入 org.opencv.core.Mat;
public class 你好
{
public static void main( 字符串[] 参数 )
{
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
垫子垫子 = Mat.eye( 3, 3, CvType.CV_8UC1 );
System.out.println( “垫子 = ” + mat.dump() );
}
}

运行代码时,应看到 3x3 单位矩阵作为输出。

就是这样,每当您开始一个新项目时,只需将您定义的 OpenCV 用户库添加到您的项目中,您就可以开始了。享受强大、不那么痛苦的开发环境:)

运行具有 OpenCV 和 MKL 依赖项的 Java 代码

如果您使用 MKL 库构建了 OpenCV,并且使用一些调用使用英特尔 MKL 的 OpenCV 函数的 Java 代码,您可能会收到以下错误(例如在 Ubuntu 上):

英特尔 MKL 致命错误:无法加载 libmkl_avx2.so 或 libmkl_def.so。

在 Linux 上解决此问题的一个解决方案是预加载英特尔 MKL 库(在终端中运行命令或将其添加到文件中)。你的命令行应该类似于这个(如果你已经设置了变量,请添加before):.bashrc$LD_PRELOAD:LD_PRELOAD

导出 LD_PRELOAD=/opt/intel/mkl/lib/intel64/libmkl_core.so:/opt/intel/mkl/lib/intel64/libmkl_sequential.so

然后,从设置了此环境变量 () 的终端运行 Eclipse IDE,错误应该会消失。echo $LD_PRELOAD

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1382295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

美颜技术详解:美颜SDK与直播平台集成

如今,美颜技术成为了吸引用户的一项重要功能。本篇文章,小编将深入讲解美颜技术,重点关注美颜SDK的原理以及如何将其无缝集成到直播平台中,为用户提供更加优质的视觉体验。 一、美颜技术概述 美颜技术的应用范围广泛&#xff0c…

DrissionPage获取浏览器Network数据包

DrissionPage是什么? GitHub - g1879/DrissionPage: 基于python的网页自动化工具。既能控制浏览器,也能收发数据包。可兼顾浏览器自动化的便利性和requests的高效率。功能强大,内置无数人性化设计和便捷功能。语法简洁而优雅,代码…

【C++入门到精通】智能指针 [ C++入门 ]

阅读导航 引言一、什么是智能指针二、为什么需要智能指针三、内存泄漏1. 什么是内存泄漏,内存泄漏的危害2. 内存泄漏的示例,以及解决方法3. 内存泄漏分类(1)堆内存泄漏(Heap leak)(2)系统资源泄漏 4. 如何检…

Nginx配置动静分离实例(Nginx处理静态资源)

Nginx动静分离概述 Nginx 动静分离是指动态请求跟静态请求分开,可以理解为使用Nginx处理静态页面(包含静态资源文件),Tomcat处理动态页面; 提醒一下:下面实例讲解是在Mac系统演示的; 两个方式…

恢复 iPhone 和 iPad 数据的 10 个好工具 - [苹果数据恢复]

它发生了.. 有时您需要从您的手机或平板设备恢复重要数据。 许多人已经开始将重要文件存储在手机上,因为他们几乎可以在任何情况下随时随地轻松访问数据。 不言而喻; 您可以轻松访问您的电子邮件、共享图片、编辑和共享文档、支付账单等等,只需在您的手…

【k8s】Kubernetes 声明式 API、命令式

1. 资源管理方式: 1>. 命令式对象管理∶直接使用命令去操作kubernetes资源 kubectl run nginx-pod --imagenginx:1.17.1 --port802>. 命令式对象配置∶通过命令配置和配置文件去操作kubernetes资源 kubectl create/patch -f nginx-pod.yaml3>. 声明式对…

win10重新安装Windows应用商店

安装Windows 终端 用 PowerShell 重装 Microsoft Store使用 MSIX 包重装 Microsoft Store下载安装包及依赖下载Windows 应用商店的安装包安装包是依赖组件包 微软应用商店无法连接网络解决办法 参考: wind10自带的终端程序和powerShell 真是太垃圾了, 突…

简单高效LaTeX 科学排版 第005集 导言区和文档输出

导言区是LaTeX文档的前导重要部分,这个视频讨论了建立导言区的方法,并且讨论了LaTeX文档的输出。 视频链接:https://www.ixigua.com/7298100920137548288?id7303715340075139622&logTag6eb24f453fe9fe617a61

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《与新能源互补和独立参加多级市场的抽蓄电站容量分配策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 这个标题涉及到抽蓄电站在能源系统中的角色,特别是在多级市场中的参与,并强调了新能源的互补性以及抽蓄电站的独立性。下面我将…

领域驱动设计应用之WebAPI

领域驱动设计应用之WebAPI 此篇文章主要讲述领域驱动设计在WebApi中的应用,以及设计方式,这种设计的原理以及有点。 文章目录 领域驱动设计应用之WebAPI前言一、相对于传统设计模式的有点二、WebAPI对接中的使用案例业务拆分父类设计HttpResponse(返回)…

计算机三级(网络技术)一综合题(IP地址计算)

例题一 (正常算) 计算并填写下表 地址类别 A类地址段是1.0.0.0~127.255.255.255 1~127 B类地址段是128.0.0.0~191.255.255.255 128~191 C类地址段是192.0.0.0~223.255.255.255 192~223 所以41填A 网络地址为主机位全0 根据子网掩码&…

计算机网络安全教程(第三版)课后简答题答案大全[6-12章]

目录 第 6 章 网络后门与网络隐身 第 7 章 恶意代码分析与防治 第 8 章 操作系统安全基础 第 9 章 密码学与信息加密 第 10 章 防火墙与入侵检测 第 11 章 IP安全与Web安全 第 12 章 网络安全方案设计 链接:计算机网络安全教程(第三版)课后简答题答案大全[1-5…

Spark---RDD序列化

文章目录 1 什么是序列化2.RDD中的闭包检查3.Kryo 序列化框架 1 什么是序列化 序列化是指 将对象的状态信息转换为可以存储或传输的形式的过程。 在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的…

web前端算法简介之链表

链表 链表 VS 数组链表类型链表基本操作 创建链表:插入操作:删除操作:查找操作:显示/打印链表:反转链表:合并两个有序链表:链表基本操作示例 JavaScript中,instanceof环形链表 判断…

重学Java 4 进制转换和位运算

天赋不好好使用的话,可是会被收回的哦 ——24.1.13 一、进制转换 1.常用的进制 2.十进制和二进制之间的转换 1.十进制转二进制 辗转相除法——循环除以2,取余数,除到商为0为止,除完后,由下往上,得出换算后…

设计模式-- 3.适配器模式

适配器模式 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色和职责 请求者(client):客户端角色,需要使用适配器的对象,不需要关心适配器内部的实现,…

爬虫—中信证券资管产品抓取

爬虫—中信证券资管产品抓取 中信证券资管产品板块网址:http://www.cs.ecitic.com/newsite/cpzx/jrcpxxgs/zgcp/ 页面截图如下: 目标:抓取上图中红框内的所有资产信息 按F12进入开发者工具模式,在Elements板块下,在…

学习redis有效期和数据类型

1、安装redis和连接redis 参考:ubuntu安装单个redis服务_ubuntu redis单机版安装-CSDN博客 连接redis:redis-cli.exe -h localhost -p 6379 -a 123456 2、Redis数据类型 以下操作我们在图形化界面演示。 2.1、五种常用数据类型介绍 Redis存储的是key…

大创项目推荐 深度学习疲劳检测 驾驶行为检测 - python opencv cnn

文章目录 0 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习加…

Sonar Qube基本使用

中文化 Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的检测效果 Sonar-scanner实现代码检测 下载Sonar-scanner:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/…