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時發生衝突。如下圖:
4.在Eclipse配置Tomcat伺服器
5.C++配置OpenCV環境變數
首先在我的電腦右鍵屬性,在系統屬性中選擇高階,開啟設定環境變數的介面。其中上半部分為使用者變數,下半部分為系統變數。
(1)在使用者變數中新增PATH變數,值為:安裝目錄\opencv\build\x86\vc12\bin;安裝目錄\opencv\build\x64\vc12\bin
(2)在使用者變數中新增OPENCV,值為:安裝目錄\opencv\build
(具體可參考連結:
二、匯入專案
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執行。 執行介面如下: