1. 程式人生 > >Java開源專案-圖片相似度測試系統-執行綜述

Java開源專案-圖片相似度測試系統-執行綜述

本文主要介紹如何搭建環境,併成功的執行一個圖片相似度測試專案。該專案基於Spring框架,建立了圖片上傳Restful API,並使用OpenCV進行影象的處理,提取出圖中的物品同時對物品進行相似度對比操作。專案中,結合了兩種圖片相似度測試的方法,對處理過的圖片進行相似度測試,增加了測試的準確度。該專案不涉及資料庫,上傳的圖片及處理後的圖片直接儲存在檔案系統上。 GitHub地址:https://github.com/Northeastern-University-Blockchain/Picture-Similarity

一、執行效果截圖

1.執行初始網頁。

圖片上傳介面

2.選擇想要測試的圖片。

選擇測試圖片

3.點選上傳按鈕,跳出結果。

在這裡插入圖片描述

4.裁剪後的圖片將被儲存到本地資料夾下。

在這裡插入圖片描述

二、使用軟體及版本

具體步驟如下:

三、搭建執行環境

1.Eclipse的安裝與配置

2.在Eclipse新增Dynamic Web Project專案選項

3.TomCat的安裝與配置

注意:Tomcat安裝後自動執行,點選stop按鈕停止執行,以防在Eclipse中執行Tomcat時發生衝突。如下圖: 停止執行Tomcat

4.在Eclipse配置Tomcat伺服器

5.C++配置OpenCV環境變數

首先在我的電腦右鍵屬性,在系統屬性中選擇高階,開啟設定環境變數的介面。其中上半部分為使用者變數,下半部分為系統變數。 (1)在使用者變數中新增PATH變數,值為:安裝目錄\opencv\build\x86\vc12\bin;安裝目錄\opencv\build\x64\vc12\bin (2)在使用者變數中新增OPENCV,值為:安裝目錄\opencv\build (具體可參考連結:

https://blog.csdn.net/z695516174/article/details/82903022)

二、匯入專案

1.在Eclipse中匯入專案檔案SpringRestPicUpload-Similarity。

工程目錄如圖所示: 專案工程目錄 Imgcompare/ImgMatch中為圖片裁剪與相似度測試程式碼。 uploadMultiple.jsp為圖片上傳介面。

2.給專案新增伺服器,右鍵專案資料夾–>Bulid Path–>Add Libraries,選擇Server Runtime選項,Next。

專案新增伺服器

選擇Apache TomCat v9.0選項(選擇與你安裝的TomCat版本相同的選項),Finish。 選擇伺服器

3.C++動態連結庫的配置

4.專案執行

執行uploadMultiple.jsp,選擇Tomcat v9.0 Server點選Next。 執行專案 點選Add,新增頁面至伺服器,點選Finish執行。 專案執行 執行介面如下: 執行介面