Java怎么在LINUX上加载OpenCV so库
这个范例不一定能跑起来。原因就是依赖库加载的问题。如果libopencv_java.so:
包含其他所有的so功能,上述博文就是对的。
如果不包含,需要一定的加载技巧。
代码范例如下:
package taishan; import java.io.File; import java.util.LinkedList; import java.util.List; import org.opencv.core.CvType; import org.opencv.core.Mat; @SuppressWarnings("serial") public class OpenCVTest { public final static String LIB_PATH = "/home/wuxi/eclipse-workspace/OpenCVTest/libs/bin"; private static List<File> getOpenCVFiles(final String dirName) { if (dirName == null) { return null; } File dir = new File(dirName); if (!dir.exists() || !dir.isDirectory()) { return null; } File[] files = dir.listFiles(); List<File> fileList = new LinkedList<File>(); for (File file : files) { String name = file.getName(); if ( name.startsWith("lib") && name.endsWith(".so")) { fileList.add(file); } } return fileList; } private static void loadNativeOpenCV(final String dirName) { List<File> fileList = getOpenCVFiles(dirName); if (fileList == null || fileList.size() == 0) { return; } while (fileList.size() > 0) { for (int i=0; i<fileList.size(); i++) { File file = fileList.get(i); try { System.load(file.getAbsolutePath()); } catch (java.lang.Throwable e) { continue; } fileList.remove(i); i--; } } //如果libopencv_java.so在另外目录,需要单独加载 //System.load(Dir+"/"+"lib"+Core.Core.NATIVE_LIBRARY_NAME+"."+LIB_SUFFIX_LINUX); } public static void main(String[] args) { loadNativeOpenCV(LIB_PATH); Mat m = Mat.eye(3, 3, CvType.CV_8UC1); System.out.println("m = " + m.dump()); } }
关键的一句就是要正确找到so包。
以上是Java怎么在LINUX上加载OpenCV so库的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Linux系统的五个基本组件是:1.内核,2.系统库,3.系统实用程序,4.图形用户界面,5.应用程序。内核管理硬件资源,系统库提供预编译函数,系统实用程序用于系统管理,GUI提供可视化交互,应用程序利用这些组件实现功能。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

要查看 Git 仓库地址,请执行以下步骤:1. 打开命令行并导航到仓库目录;2. 运行 "git remote -v" 命令;3. 查看输出中的仓库名称及其相应的地址。

虽然 Notepad 无法直接运行 Java 代码,但可以通过借助其他工具实现:使用命令行编译器 (javac) 编译代码,生成字节码文件 (filename.class)。使用 Java 解释器 (java) 解释字节码,执行代码并输出结果。

要安装 Laravel,需依序进行以下步骤:安装 Composer(适用于 macOS/Linux 和 Windows)安装 Laravel 安装器创建新项目启动服务访问应用程序(网址:http://127.0.0.1:8000)设置数据库连接(如果需要)

自定义开发环境的方法有很多种,但全局 Git 配置文件是最有可能用于自定义设置(例如用户名、电子邮件、首选文本编辑器和远程分支)的一种。以下是您需要了解的有关全局 Git 配置文件的关键事项。
