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



另外正在陸續(xù)實現(xiàn)一個拍照識別答題卡的小程序,可以微信小程序搜索掃掃閱卷。


源碼獲取,在武哥聊編程里回復:答題卡
點贊是最大的支持 
評論
圖片
表情
