日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

opencv用java完成的例子_SpringBoot整合OpenCV的实现示例

發布時間:2025/3/20 javascript 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的实现示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。