🗒️使用OpenCV和Quarkus在Java中处理图像
00 分钟
2024-1-20
2024-1-20
type
status
date
slug
summary
tags
category
icon
password
Language

OpenCV 简介

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。它由一系列用 C++ 和 Python 编写的函数和模块组成,涵盖了图像处理、计算机视觉、机器学习等领域。
特点 :
  • 开源 : OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库
  • 跨平台 : 可以运行在Linux、Windows、Android和Mac OS操作系统上
  • 多语言 : 提供了Python、Ruby、MATLAB、Java等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
  • 庞大的社区 : 社区活跃并且有丰富的文档

Quarkus 简介

官网介绍 :
传统的Java堆栈是为单体应用设计的,启动时间长,内存需求大,而当时还没有云、容器和Kubernetes的存在。Java框架需要发展以满足这个新世界的需求。
Quarkus的创建是为了使Java开发人员能够为现代的、云原生的世界创建应用程序。Quarkus是一个为GraalVM和HotSpot定制的Kubernetes原生Java框架,由最佳的Java库和标准精心打造。其目标是使Java成为Kubernetes和无服务器环境的领先平台,同时为开发者提供一个框架,以解决更广泛的分布式应用架构问题。

在 Quarkus 中使用 OpenCV

加入依赖
编辑应用程序代码
创建了一个 3x3 的单位矩阵,并返回该矩阵的字符串表示
调用

示例 : 找出图像中的印章数量

准备一张带有印章的图片 比如:
notion image
编写代码
调用接口
查看目录下产生的文件
notion image

打包成二进制可执行文件

notion image

运行

notion image
 

评论