javascript
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的实现示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 360 mysql无法启动_安装MySQ
- 下一篇: java实现续打功能_浅谈报表工具的打印