简介

接下来会讲解怎么用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的实现示例相关推荐

  1. java dsl框架_Spring Boot整合QueryDSL的实现示例

    之前研究Jooq,今天来研究一下搭配JPA的QueryDSL吧. 简介 Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句.它采用API代替拼凑字符串来构造查询语句.可跟 Hibe ...

  2. opencv的java api_OpenCV Java开发教程

    从OpenCV 2.4.4开始,OpenCV支持桌面Java开发,使用与Android开发几乎相同的界面.本指南将帮助您使用OpenCV创建您的第一个Java(或Scala)应用程序.我们将使用Apa ...

  3. OpenCV for Java 整合Spring Boot写一个灰度测试Demo

    前言 说点啥吧,最近因为工作接触了机器视觉,抽出点时间研究一下OpenCV,本人是JAVA码农一枚,所以本篇的技术实现使用Java语言. OpenCV的安装我已经整理了一篇,写的比较简单,后续会继续完 ...

  4. Android Studio 导入OpenCV 并调试运行face-detection例子

    系统:Ubuntu 14.04 Studio版本:2.3.3 OpenCV版本:2.4.11 第一部分 将OpenCV导入到项目中 1.从Google Android 开发中文网站上下载 Androi ...

  5. SpringBoot整合opencv实现全景图切割

    SpringBoot整合openCV实现360全景相机拍摄的全景图切割,话不多说,直接上代码 1.获取opencv-452.jar 首先,切割全景图需要使用到openCV的依赖jar,这个jar可以通 ...

  6. opencv3 java开发手册_介绍一本opencv不错的书-OpenCV3使用Java开发手册

    你们好 http://www.topteam.cc/02-shop-detail.php?cid=&sid=&pid=896 Opencv 不但有趣并且是免费的视觉相关开发软体,它可以 ...

  7. 不要再找了,Java操作Redis、Spring整合Redis及SpringBoot整合Redis这里都有

    文章开始之前先抛出一个问题:Jedis.Lettuce.Redisson以及RedisTemplate几者之间有什么区别,又有什么联系? 如果你心中已经很清晰的有了答案,那么本文你可以很轻松的阅读过去 ...

  8. 使用Java api 和 jni混合方式调用OpenCV

    from: http://blog.csdn.net/lingyun_blog/article/details/50733331 int a =b; 如果想在项目中直接使用opencv的java ap ...

  9. opencv for linux mac,opencv for Java在MacOS 10.10安装

    最近一个java的项目需要用到opencv的一些库,网上没有比较齐全的OSX 10.10 Yosemite安装opencv教程,所以这里写下安装过程仅供参考. 其实在OSX or Linux安装ope ...

最新文章

  1. C#中类的继承 override virtual new的作用以及代码分析
  2. 灵活运用分布式锁解决数据重复插入问题
  3. 关于js中的this
  4. 14岁初中生3天制成勒索病毒 制作方法或自学而成
  5. 机器学习:数据预处理之独热编码(One-Hot)
  6. 美国WH在明尼苏达州最大光伏阵列完工
  7. 计算机关机后自行启动,电脑关机后自动开机
  8. amd服务器有什么优势,服务器市场才是AMD真正想要发挥作用的地方
  9. c++求n的几次方_2.七年级数学:怎么求mn+mn的值?完全平方公式,用配方法
  10. 读取xml中的指定节点的值
  11. 傅里叶光学导论_激光位移传感器的光学系统设计
  12. 网络监控软件百络网警 v6.6b 家庭版 下载
  13. EndNote导入文献出现带有大括号{}乱码的解决办法
  14. webpack css-loader style-loader scss-loader cssloader模块化
  15. 计算机动画主要学什么,动画专业主要学什么?
  16. [教程]Windows下使用Ladon批量爆破SSH弱口令
  17. Python基础教程,Python入门教程
  18. 最新版SEO优化指南:今年网站优化方案就靠它了!(基础版)
  19. java tr069_tr069 java源码 实现了简单的TR069功能 - 下载 - 搜珍网
  20. python参考手册文字版_python参考手册一书笔记之第一篇上

热门文章

  1. (转)当别人努力的时候,你在做什么?
  2. 如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO
  3. MariaDB Window Functions窗口函数分组取TOP N记录
  4. SpringBoot之使用Scheduled做定时任务
  5. 部署yum仓库自动挂载服务
  6. MySQL 配置文件优化
  7. IOS Core Animation Advanced Techniques的学习笔记(五)
  8. java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
  9. VC操作XML编程实例
  10. 【学习笔记】月末操作-GR/IR重组