首页 > 编程语言 >java集成openCV

java集成openCV

时间:2023-09-26 15:22:05浏览次数:46  
标签:集成 java opencv image System openCV import 图片 加载

官网:https://github.com/opencv/opencv/releases

1、下载:opencv-4.8.0-windows.exe

2、安装.exe文件

3、将安装目录下的D:\XXX\opencv\build\java\opencv-480.jar添加至java项目工程中

4、将对对应jdk位数的opencv_java480.dll动态库复制到path环境变量下的任意目录,方便程序中加载这个动态库

image

5、与4二选一,或者添加启动配置,将动态链接库opencv_java480.dll的路径配置到启动环境变量path

image

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;

public class T {
    public static void main(String[] args) {
        // 方式一加载OpenCV库
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        // 方式二加载OpenCV库
        // OpenCVNativeLoader openCVNativeLoader = new OpenCVNativeLoader();
        // openCVNativeLoader.init();


        // 图片文件路径
        String imagePath = "D:\\XXX\\src\\main\\resources\\2.jpg";
        // 使用OpenCV加载图片
        Mat image = Imgcodecs.imread(imagePath);

        // 检查是否成功加载图片
        if (image.empty()) {
            System.err.println("无法加载图片: " + imagePath);
            System.exit(1);
        }

        // 获取图片的尺寸
        int width = image.width();
        int height = image.height();

        // 打印尺寸信息
        System.out.println("图片宽度: " + width);
        System.out.println("图片高度: " + height);

        // 显示图片
        HighGui.imshow("Loaded Image", image);

        // 等待用户按下任意键后关闭窗口
        HighGui.waitKey(0);
        // 关闭窗口
        HighGui.destroyAllWindows();
    }
}

标签:集成,java,opencv,image,System,openCV,import,图片,加载
From: https://www.cnblogs.com/hhddd-1024/p/17730160.html

相关文章

  • heygen模型接口 简单使用 java版
    HeyGen-AISpokespersonVideoCreator 官网地址Createavideo(heygen.com) api地址简介:公司最近对ai方面业务比较感兴趣了,特别是aigc合成式人工智能方面。国内现在都还处于试用阶段,真正面向的c端,b端的产品还不够完善。最的就是做了一些直播数字人,短视频数字人,数字......
  • Java 集合Array和ArrayList的区别
    Java集合,也叫作容器,主要是由两大接口派生而来:一个是Collection接口,主要用于存放单一元素;另一个是Map接口,主要用于存放键值对。对于Collection接口,下面又有三个主要的子接口:List、Set和Queue。Java集合框架如下图所示:ListArrayList:Object[] 数组Vector:Object[] 数组Li......
  • Java常见总结
    Java是一种广泛使用的编程语言,具有许多特性使其成为开发者的首选。以下是一些关键的Java特性:简单易学:Java的语法相对简单,易于理解和学习。它采用了C和C++的语法,去除了一些复杂的特性,使得编程变得更加简单。面向对象:Java是一种纯粹的面向对象编程语言。它支持封装、继承和多态等面向......
  • JavaScript 终于原生支持数组分组了!
    在日常开发中,很多时候需要对数组进行分组,每次都要手写一个分组函数,或者使用lodash的groupBy函数。好消息是,JavaScript现在正在引入全新的分组方法:Object.groupBy和Map.groupBy,以后再也不需要手写分组函数了,目前最新版本的Chrome(117)已经支持了这两个方法!以前的数组分组假设有一个......
  • java实现一个接口多个实现类,并且调用指定实现方法@Service
    接口packagecn.daenx.framework.notify.sms.service;importcn.daenx.framework.common.vo.system.utils.SmsSendResult;importjava.util.Map;/***短信接口*/publicinterfaceSmsService{SmsSendResultsendSms(Map<String,String>info,Stringphone......
  • harbor集成trivy漏洞扫描工具
    安全是每个项目都必须重视的问题对于docker应用,最好的漏扫方式就是harbor镜像仓库集成的扫描工具了配置trivy漏洞扫描工具也踩了不少坑,下面记录下搭建harbor+trivy步骤可以根据官网步骤一步一步安装,这里就不一一赘述了官网地址:https://goharbor.io/docs/2.9.0/install-conf......
  • 解锁Java面试中的锁:深入了解不同类型的锁和它们的用途
    简介多线程编程在现代软件开发中扮演着至关重要的角色。它使我们能够有效地利用多核处理器和提高应用程序的性能。然而,多线程编程也伴随着一系列挑战,其中最重要的之一就是处理共享资源的线程安全性。在这个领域,锁(Lock)是一个关键的概念,用于协调线程之间对共享资源的访问。本文将深......
  • 80基于java在线婚纱定制系统设计与实现(含配套lun文,可参考做bi设)
    本章节给大家带来一个基于java在线婚纱定制系统设计与实现,可适用于在线婚纱摄影预定系统,基于web的婚纱影楼管理系统设计,基于web的婚纱影楼管理系统设计,婚纱摄影网系统,婚纱摄影网站系统,婚纱摄影网站系统,婚纱系统,婚纱管理系统等等;项目背景一件完美的婚纱相当于一件艺术品,婚纱设......
  • 基于JavaWeb的家居商城系统的设计与实现
    背景及意义系统管理也都将通过计算机进行整体智能化操作,对于家居商城系统所牵扯的管理及数据保存都是非常多的,例如管理员;主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理,用户;主页、个人中心、我的收藏管理、订单管理,前台首页;商品信息、新闻资讯、我的、......
  • 基于Java的图书管理系统
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本图书管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的......