原创 圖像增強——基於OpenCV的圖像色彩增強

前言 這是一個增強圖像色彩的demo,基於OpenCV,能很好的增強與銳化圖像中的色彩。 色彩增強 1.代碼 void colorEnhancement(cv::Mat &src, cv::Mat &dst, int filter

原创 OpenCV圖像處理——copyTo與mask(掩碼)操作

概述 Mat矩陣類的成員函數中copyTo()函數有兩種原型,第一種是:image.copyTo(imageROI),作用是把image的內容複製粘貼到imageROI上;第二用法是:image.copyTo(imageROI,m

原创 OpenCV圖像處理—— 凸包檢測

前言 凸包(Convex Hull)是一個計算幾何(圖形學)中的概念,在一個實數向量空間V中,對於給定集合X,所有包含X的凸集的交集S被稱爲X的凸包。通俗的講就是把檢測到一個平面的點以最大的外包多邊形包進去。 凸包檢測 1.C++

原创 圖像處理——基於OpenCV的Scharr邊緣檢測

前言 Scarry是sobel算子的特殊改進情況。當內核大小爲3時,Sobel內核可能產生比較明顯的誤差,爲了解決這一問題,Opencv提供了Scharr函數,但該函數僅作用於大小爲3的內核,運行速度與Sobel函數一樣,但結果卻

原创 圖像處理——基於OpenCV的canny邊緣檢測

前言 邊緣檢測是處理圖像裏面的比較重要的一個概念,現在的邊緣有傳統的處理算法,也有加入深度學習的邊緣檢測算法,這裏把我用過的幾種邊緣檢測做個對比。 canny算子 1.OpenCV canny() C++ API void Can

原创 圖像處理——HED目標邊緣檢測

前言 使用傳統的圖像來檢測目標邊緣,受到干擾的因素太多了,而已魯棒性不高,同樣的參數,在這個環境下可以,換個環境就根本檢測不到物體的邊緣,或者把不是邊緣的也檢測進去了。ICCV2015有人提出了整體嵌套邊緣檢測,就通過深度學習模型

原创 圖像處理——Edge Boxes邊緣檢測

前言 傳統的邊緣檢測對一些內容,色彩比較豐富的圖像,提取出來的邊緣並不理想,ECCV2014來自於微軟研究院的Piotr等人的《Edge Boxes: Locating Object Proposals from Edges》這個

原创 Windows7下安裝LabelImg標註工具

前言 要在windows下使用LabelImg,最簡單的方式是先安裝Anaconda,然後安裝python,我這裏的配置的環境是win7 64位,Python3.5,Anaconda3.4。 安裝LabelImg 1.labelI

原创 OpenCV圖像處理——修復失焦模糊的圖像

前言 這是一個圖像去模糊的小demo,用OpenCV實現。 標題代碼: #include <iostream> #include "opencv2/imgproc.hpp" #include "opencv2/imgcodecs.

原创 身份證識別(一)——身份證正反面與頭像檢測

前言 1、這是一個手持的身份識別項目,屬於圖像識別的範圍,不需要藉助手持身份掃描器,只是檢測當前視頻或者攝像頭中是否有身份證,然後做相關的處理。 2.這個項目是我之前做的一個大項目的一部分,項目用到的庫有OpenCV,Boost,

原创 OpenCV圖像處理使用筆記(六)——圖像濾波

前言 1.圖像濾波也叫圖像模糊,是平滑圖像像素常用處理的方式,通常是爲了達到減少圖像噪聲和僞影,或者降低圖像分辨率,OpenCV提供了常用的五種圖像模糊操作。 2.我的這裏演示的系統環境是Linux,IDE是Qt creator,

原创 OpenCV圖像處理使用筆記(四)——圖像融合

前言常用 1.在OpenCV中定義了好多函數用來操作圖像矩陣,有兩個矩陣相加的,相減的,混合的,下面我使用QT加OpenCV演示圖像融合這個函數。 2.我的IDE是Qt creator,OpenCV的版本是3.30,系統環境是Li

原创 使用OpenCV檢測圖像中的矩形

前言 1.OpenCV沒有內置的矩形檢測的函數,如果想檢測矩形,要自己去實現。 2.我這裏使用的OpenCV版本是3.30. 矩形檢測 1.得到原始圖像之後,代碼處理的步驟是: (1)濾波增強邊緣。 (2)分離圖像通道,並檢測邊緣

原创 OpenCV的滑塊與回調函數

一、滑塊 opencv的滑塊使用的API是createTrackbar,API原型如下: CV_EXPORTS int createTrackbar(const string& trackbarname, const string

原创 Qt與OpenCV編程:在子線程打開攝像頭用主線程顯示

前言 1.在做圖像處理開發中,比例做目標跟蹤識別的時候,用OpenCV一直在處理攝像頭傳入的數據,有時候會出現界面卡死或者未響應的狀態,這是因爲事件循環一直等待處理函數的返回而導致阻塞事件循環,這樣一來GUI線程所有的繪製和交互都