opencv用java完成的例子_SpringBoot整合OpenCV的实现示例
简介
接下来会讲解怎么用SpringBoot整合OpenCV
初始化SpringBoot项目
这里正常初始一个SpringBoot项目
依赖文件
在安装目录下找到以下两个文件,如果不知道怎么安装OpenCV,可查看这篇文章,Windows下安装OpenCV
opencv\build\java\opencv-420.jar
opencv\build\java\x64\opencv_java420.dll
在resource目录下新建一个lib文件夹,然后将两个文件复制到resource\lib下
项目添加lib
在项目中添加依赖,点击“+”后选择Java,其它如图所示
测试
import org.junit.Test;
import org.opencv.core.Mat;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import static org.opencv.core.Core.merge;
import static org.opencv.core.Core.split;
import static org.opencv.highgui.HighGui.imshow;
import static org.opencv.highgui.HighGui.waitKey;
import static org.opencv.imgcodecs.Imgcodecs.imread;
import static org.opencv.imgproc.Imgproc.equalizeHist;
/**
* @ClassName OpenCVTest
* @Description TODO
* @Author L
* @Date Create by 2020/1/11
*/
public class OpenCVTest {
/**
* 测试OpenCV是否能运行:需要自行修改图片位置
* @throws Exception 测试是否成功
*/
@Test
public void testOpenCV() throws Exception {
URL url = ClassLoader.getSystemResource("lib/opencv_java420.dll");
System.load(url.getPath());
//填你的图片地址
Mat image = imread("E:\\opencv\\src\\main\\resources\\static\\opencv.png", 1);
if (image.empty()){
throw new Exception("image is empty!");
}
imshow("Original Image", image);
List imageRGB = new ArrayList<>();
split(image, imageRGB);
for (int i = 0; i < 3; i++) {
equalizeHist(imageRGB.get(i), imageRGB.get(i));
}
merge(imageRGB, image);
imshow("Processed Image", image);
waitKey();
}
}
出现以下两张图,一张代表原始图,一张代表处理过后的图,即表示整合成功
opencv用java完成的例子_SpringBoot整合OpenCV的实现示例相关推荐
- java dsl框架_Spring Boot整合QueryDSL的实现示例
之前研究Jooq,今天来研究一下搭配JPA的QueryDSL吧. 简介 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句.它采用API代替拼凑字符串来构造查询语句.可跟 Hibe ...
- opencv的java api_OpenCV Java开发教程
从OpenCV 2.4.4开始,OpenCV支持桌面Java开发,使用与Android开发几乎相同的界面.本指南将帮助您使用OpenCV创建您的第一个Java(或Scala)应用程序.我们将使用Apa ...
- OpenCV for Java 整合Spring Boot写一个灰度测试Demo
前言 说点啥吧,最近因为工作接触了机器视觉,抽出点时间研究一下OpenCV,本人是JAVA码农一枚,所以本篇的技术实现使用Java语言. OpenCV的安装我已经整理了一篇,写的比较简单,后续会继续完 ...
- Android Studio 导入OpenCV 并调试运行face-detection例子
系统:Ubuntu 14.04 Studio版本:2.3.3 OpenCV版本:2.4.11 第一部分 将OpenCV导入到项目中 1.从Google Android 开发中文网站上下载 Androi ...
- SpringBoot整合opencv实现全景图切割
SpringBoot整合openCV实现360全景相机拍摄的全景图切割,话不多说,直接上代码 1.获取opencv-452.jar 首先,切割全景图需要使用到openCV的依赖jar,这个jar可以通 ...
- opencv3 java开发手册_介绍一本opencv不错的书-OpenCV3使用Java开发手册
你们好 http://www.topteam.cc/02-shop-detail.php?cid=&sid=&pid=896 Opencv 不但有趣并且是免费的视觉相关开发软体,它可以 ...
- 不要再找了,Java操作Redis、Spring整合Redis及SpringBoot整合Redis这里都有
文章开始之前先抛出一个问题:Jedis.Lettuce.Redisson以及RedisTemplate几者之间有什么区别,又有什么联系? 如果你心中已经很清晰的有了答案,那么本文你可以很轻松的阅读过去 ...
- 使用Java api 和 jni混合方式调用OpenCV
from: http://blog.csdn.net/lingyun_blog/article/details/50733331 int a =b; 如果想在项目中直接使用opencv的java ap ...
- opencv for linux mac,opencv for Java在MacOS 10.10安装
最近一个java的项目需要用到opencv的一些库,网上没有比较齐全的OSX 10.10 Yosemite安装opencv教程,所以这里写下安装过程仅供参考. 其实在OSX or Linux安装ope ...
最新文章
- C#中类的继承 override virtual new的作用以及代码分析
- 灵活运用分布式锁解决数据重复插入问题
- 关于js中的this
- 14岁初中生3天制成勒索病毒 制作方法或自学而成
- 机器学习:数据预处理之独热编码(One-Hot)
- 美国WH在明尼苏达州最大光伏阵列完工
- 计算机关机后自行启动,电脑关机后自动开机
- amd服务器有什么优势,服务器市场才是AMD真正想要发挥作用的地方
- c++求n的几次方_2.七年级数学:怎么求mn+mn的值?完全平方公式,用配方法
- 读取xml中的指定节点的值
- 傅里叶光学导论_激光位移传感器的光学系统设计
- 网络监控软件百络网警 v6.6b 家庭版 下载
- EndNote导入文献出现带有大括号{}乱码的解决办法
- webpack css-loader style-loader scss-loader cssloader模块化
- 计算机动画主要学什么,动画专业主要学什么?
- [教程]Windows下使用Ladon批量爆破SSH弱口令
- Python基础教程,Python入门教程
- 最新版SEO优化指南:今年网站优化方案就靠它了!(基础版)
- java tr069_tr069 java源码 实现了简单的TR069功能 - 下载 - 搜珍网
- python参考手册文字版_python参考手册一书笔记之第一篇上