早上好,我是老北,公衆號「GitHub 指北」會推薦 GitHub 上有用的項目,挖掘開源的價值,歡迎關注。
今天要推薦一個開源的答題卡識別系統,有需要趕緊來看看哦。
項目介紹
OpenCV 是一個基於 BSD 許可(開源)發行的跨平臺計算機視覺庫,它提供了一系列圖像處理和計算機視覺方面很多通用算法。是研究圖像處理技術的一個很不錯的工具。最初開始接觸是 2016 年因爲公司項目需要,但是當時網上可供參考的 demo 實在太少了,而且基本上都是基於 C、C++實現的。也就是從 2017 年開始,關於 java+opencv 的資料才漸漸多起來。處於這種情況,就想搭建一個有助於我們學習和了解 opencv 的一個平臺。因此就有了這個系統。 從安裝開始,和大家一起學習記錄 OpenCV 的相關知識,直至最終一個簡單但完整 DEMO 的實現(答題卡識別)。
軟件架構
SpringMVC+AdminLTE 2+maven。考慮到之前 demo 測試,要麼都是生成圖片查看效果,要麼用 swing 繪製,遇到參數變化的時候,不便於調試,於是就做成了大家熟悉的 web 模式。後臺是基於 SpringMVC,也沒有數據庫交互,就是個頁面操作效果實時查看的功能,現在很簡單。前端使用的是 AdminLTE 2,一個基於 bootstrap 的輕量級後臺模板。
主要內容
- 圖像二值化
- 圖像自適用二值化
- 高斯模糊
- 圖片縮放
- 腐蝕膨脹
- 進階形態學變換
- 邊緣檢測
- 檢測直線
- 檢測圓
- 檢測顏色
- 輪廓識別
- 模板查找
- 繪製灰度直方圖
- 答題卡識別 demo
效果預覽
源碼地址
公號 GitHub 指北 後臺回覆 答題卡 獲取源碼地址。