当前位置: 首页 > article >正文

springboot集成opencv开源计算机视觉库

最近项目需要用到opencv,网上看到很多资料都是下载安装并且引入jar包与dll文件,感觉很麻烦,不是我想要的,于是花时间折腾了下,不需要任何安装与引入jar包与dll文件,简单方便,快速上手。

先说说 opencv可以干什么?
OpenCV具有广泛的功能和应用领域,包括:

    1. 图像处理:OpenCV提供了丰富的图像处理功能,如滤波、边缘检测、图像增强、几何变换、颜色空间转换等。
    1. 物体检测和识别:OpenCV包含了多种物体检测和识别算法,如人脸检测、目标跟踪、行人检测等。这些算法可用于视频监控、人脸识别、智能驾驶等应用。
    1. 机器学习集成:OpenCV与机器学习框架(如TensorFlow、PyTorch)结合使用,提供了对机器学习模型的支持。开发者可以使用OpenCV加载、预处理和后处理图像数据,以及与机器学习模型进行集成。
    1. 摄像头和视频处理:OpenCV提供了访问摄像头和处理实时视频流的功能。可以实时捕获摄像头数据,并应用图像处理算法或对象检测算法进行实时分析。
    1. 计算机视觉研究和开发:OpenCV为计算机视觉的研究人员和开发人员提供了一个强大的工具,使其能够快速实现算法原型、实验和应用开发。

首先直接新建一个springboot项目,然后引入opencv坐标

<!-- https://mvnrepository.com/artifact/org.openpnp/opencv -->
<dependency>
    <groupId>org.openpnp</groupId>
    <artifactId>opencv</artifactId>
    <version>4.6.0-0</version>
</dependency>

好了,不需要再额外的安装与引入任何文件。下面写一段测试代码,如下:

//初始化加载 opencv_javaXX.dll
//nu.pattern.OpenCV.loadLocally();
// 或者
OpenCV.loadShared();
//测试图片地址
String imgPath = "D:\\test.jpg";
//读取图片
Mat img = Imgcodecs.imread(imgPath);
//生成灰度图
Mat gray = new Mat();
Imgproc.cvtColor(img,gray, Imgproc.COLOR_BGR2GRAY);
//保存图片
Imgcodecs.imwrite("D:\\workspace\\demo3\\test1111.png", gray);

跑一下测试代码,是不是已经成功了。


http://www.kler.cn/a/387056.html

相关文章:

  • 将Excel文件的两个表格经过验证后分别读取到Excel表和数据库
  • 阅读2020-2023年《国外军用无人机装备技术发展综述》笔记_技术趋势
  • SpringBoot参数注解
  • Spring Boot 中的全局异常处理器
  • WebAssembly在现代Web开发中的应用
  • 数据挖掘(九)
  • 如何判断 Hive 表是内部表还是外部表
  • aws(学习笔记第十一课) 使用AWS的EFS,以及AWS Storage Gateway
  • 【mySql 语句使用】
  • 矩阵分解及计算
  • 黑马点评1 session实现短信验证码登录
  • docker-ce-stable‘ 下载元数据失败 : Cannot download repomd.xml: Cannot download
  • 【jmeter】jmeter的线程组功能的详细介绍
  • AStar寻路算法
  • java 容器的快速失败(fast-fail)机制
  • HarmonyOS入门 : 获取网络数据,并渲染到界面上
  • SpringMVC处理请求流程
  • Nginx实现负载服务之间的负载均衡
  • 基于 JavaWeb 的宠物商城系统(附源码,文档)
  • 鸿蒙开发案例:七巧板
  • 排序算法简介
  • 数据库的使用05:不规范的写法与操作记录
  • VR的左右眼渲染方法
  • 如何使用 Python 语言的正则表达式进行网页数据的爬取?
  • OpenCV进阶
  • .Net Core 6.0 WebApi在Centos中部署