Java怎么在LINUX上加载OpenCV so库

发布时间 - 2023-05-26 00:00:00    点击率:

  这个范例不一定能跑起来。原因就是依赖库加载的问题。如果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 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 fileList = new LinkedList();
        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 fileList = getOpenCVFiles(dirName);
        if (fileList == null || fileList.size() == 0)
        {
            return;
        }
        
        while (fileList.size() > 0)
        {
            for (int i=0; i  关键的一句就是要正确找到so包。


# linux  # java  # 加载  # 一句  # 一定能  # 不包含  # 博文  # SuppressWarnings  # Mat  # serial  # opencv  # File 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在自有机房高效搭建专业网站?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  香港网站服务器数量如何影响SEO优化效果?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  *服务器网站为何频现安全漏洞?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  如何在腾讯云免费申请建站?  如何在阿里云完成域名注册与建站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速建站并高效导出源代码?  如何用美橙互联一键搭建多站合一网站?  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何用AI帮你把自己的生活经历写成一个有趣的故事?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  千库网官网入口推荐 千库网设计创意平台入口  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  微信小程序 input输入框控件详解及实例(多种示例)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  手机网站制作与建设方案,手机网站如何建设?  如何快速查询网址的建站时间与历史轨迹?  装修招标网站设计制作流程,装修招标流程?  linux top下的 minerd 木马清除方法  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  js实现点击每个li节点,都弹出其文本值及修改  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  用v-html解决Vue.js渲染中html标签不被解析的问题  网站图片在线制作软件,怎么在图片上做链接?  EditPlus中的正则表达式 实战(4)  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  大型企业网站制作流程,做网站需要注册公司吗?  微信小程序 五星评分(包括半颗星评分)实例代码  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何用腾讯建站主机快速创建免费网站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)