基于 SpringMvc + OpenCV 的答題卡識別系統(tǒng)
簡介
OpenCV是一個基于BSD許可(開源)發(fā)行的跨平臺計算機視覺庫,它提供了一系列圖像處理和計算機視覺方面很多通用算法。是研究圖像處理技術(shù)的一個很不錯的工具。最初開始接觸是2016年因為公司項目需要,但是當時網(wǎng)上可供參考的 demo 實在太少了,而且基本上都是基于C、C++實現(xiàn)的。也就是從 2017 年開始,關(guān)于 java+opencv 的資料才漸漸多起來。處于這種情況,就想搭建一個有助于我們學習和了解 opencv 的一個平臺。因此就有了這個系統(tǒng)。從安裝開始,和大家一起學習記錄 OpenCV 的相關(guān)知識,直至最終一個簡單但完整 DEMO 的實現(xiàn)(答題卡識別)。
軟件架構(gòu)
SpringMVC+AdminLTE 2+maven。考慮到之前 demo 測試,要么都是生成圖片查看效果,要么用 swing 繪制,遇到參數(shù)變化的時候,不便于調(diào)試,于是就做成了大家熟悉的 web 模式。后臺是基于 SpringMVC,也沒有數(shù)據(jù)庫交互,就是個頁面操作效果實時查看的功能,現(xiàn)在很簡單。前端使用的是AdminLTE 2,一個基于 bootstrap 的輕量級后臺模板。
主要內(nèi)容
圖像二值化
圖像自適用二值化
高斯模糊
圖片縮放
腐蝕膨脹
進階形態(tài)學變換
邊緣檢測
檢測直線
檢測圓
檢測顏色
輪廓識別
模板查找
繪制灰度直方圖
答題卡識別demo
系統(tǒng)效果





項目源碼:gitee.com/songer/java_opencv
評論
圖片
表情
