原创 OpenCV圖像處理使用筆記(七)——卷積運算原理

前言 1.在圖像處理中,特別在深度學習圖像處理,最常看到圖像卷積操作,那什麼是卷積呢,卷積就是兩個原函數產生一個新的函數,兩個函數之間的這種操作就稱着卷積,在圖像這裏的圖像卷積也用輸入的圖像矩陣與一個特定的矩陣進行操作得到一個新的

原创 OpenCV圖像處理——判斷圖像是否失焦模糊

前言 在圖像處理中,避免不了會碰到一些失焦模糊的圖像,特別在讀取和初始化攝像頭的時候,對失焦模糊判斷是避免不了的一步,那麼如何使用opencv去判斷一張圖像是否模糊呢? 判斷是否失焦 失焦的圖片和對焦準確的圖片最大的區別就是正常圖

原创 使用OpenCV的ANN_MLP神經網絡實現數字識別

前言 1.OpenCV中的ML模塊實現了前饋人工神經網絡,具體地說是多層感知器(MLP),是最常用的神經網絡類型。 MLP由輸入層,輸出層和一個或多個隱藏層組成。 MLP的每一層包括一個或多個與來自上一層和下一層的神經元定向連接的

原创 OpenCV亞像素角點檢測

前言 我在做圍棋盤的的四個角點檢測時,試了幾種角點檢測,用來得到棋盤四個角的初始點,試了幾種角點檢測的方法,但在我所使用的環境下,亞像素的角點檢測得到的結果比較理想。 代碼 //亞像素角點檢測 void cornerDetecto

原创 身份證識別(二)——使用OpenCV得到號碼區域

前言 1.前面項目我寫了如何檢測到手持身份證的正面、反面、頭像,那接下要試的是用OpenCV去等到身份證號碼的區域。 2.我這裏用到的OpenCV的版本是3.30,IDE是Qt和VS2015。 3.這個代碼好多地方是借鑑了車牌識別

原创 Qt自定義信號槽

前言 在使用Qt開發中,有時候在兩個線程之間進行數據的傳輸,比如使用一個線程往另一個線程傳輸一個OpenCV的Mat數據或者一個Rect的座標,那麼最好是自已定義一個信號,然後在另一個線程定義一個槽來接收這個信號。 一.信號與槽

原创 使用OpenCV與百度OCR C++ SDK實現文字識別

一、環境 1.我的IDE是VS2015,用的圖像庫是OpenCV3.30,OCR是調用了百度OCR的接口,使用語言是C++。 2.首先按百度OCR的說明文檔把C++的SDK下載到本地,然後把libcurl, openssl, js

原创 OpenCV圖像分割Grabcut算法

前言 1.OpenCV圖像分割Grabcut算法主要功能是分割和摳圖,就是把框着的目標摳出來,比如要分割出一個證件照的人的圖像,只需要在目標外面畫一個框,把目標框住,它就可以完成良好的分割。 2.算法運行的效果如下,如果想 代碼

原创 OpenCV黑白圖像增強——灰度級切片

前言 在OpenCV中,在Mat中,表達圖像的值是0到255,0爲黑色,255爲白色,而已灰度級切片對灰度圖像做二值映射講處理,給一個閾值,按這個閾值去分層,大於這個閾的賦一個值,小於賦一個值,在灰度圖像中它的作用是在整個灰度級範

原创 OpenCV圖像增強(三)——自適應對數映射

前言 1.這是一種在低光照下對色彩恢復效果很好的算法,具體可以看《Adaptive Logarithmic Mapping For Displaying High Contrast Scenes》。 2.代碼不多,直接調用封裝好的

原创 Linux 常用命令與設置

一、常用軟件安裝 1.五筆安裝 sudo apt-get install fcitx-table-wubi 2.終端 sudo apt-get install terminator 3.截屏工具 sudo apt instal

原创 使用Exiv2讀取圖像屬性的詳細信息

一、圖像詳細信息 1.在windows下,點擊圖像,右鍵屬性,詳細信息裏面,就可以查看該圖像的具體信息,如水平分辨率,分辨率,寬度,高度等,如下圖: 2.這此信息對於做圖像處理是很有用處的,我一直在用OpenCV做相關的圖像處理

原创 使用python對比兩個目錄下的文件名差異

前言 在做深度學習圖像識別相關的項目,經常會使用到標註工具對圖像進行標註,然後會在對應文件夾下生成文件名相同的標籤文件,比如000023.jpg,標註後會生成000023.xml,或都000023.txt文件,但有時候會漏標或者樣

原创 使用OpenCV實現圖像中的文字切割

前言 1.做文字識別相關的項目,首先是檢測字符區域,然後進行水平切割,得到整行的文字,其次要考慮的就是怎麼將每一個字符分開,並且從圖片中切割下來,然後纔可以導入訓練好的模型進行字符識別。在字符單個切割的切割的過程中,可以使用Ope

原创 OpenCV圖像處理使用筆記(八)——Sobel算子

前言 前面博客講了矩陣之間的卷積操作,在圖像處理中,使用一些標準的模板的卷積核與原圖像進行運算,可以改變像素強度,從而影響周圍其他像素的強度,常用於圖像模糊、銳化及邊緣檢測等。 Sobel算子 1.Sobel算子主要用作邊緣檢測,