原创 OpenCV成長之路:直線、輪廓的提取與描述

基於內容的圖像分析的重點是提取出圖像中具有代表性的特徵,而線條、輪廓、塊往往是最能體現特徵的幾個元素,這篇文章就針對於這幾個重要的圖像特徵,研究它們在OpenCV中的用法,以及做一些簡單的基礎應用。一、Canny檢測輪廓在上一篇文章中有提到

原创 C++的那些事:數據與類型

一、前言最近在看C++Primer第5版,先前已經看過第4版,但是發現第5版在整個知識佈局與個別知識的講解上跟第4版差別還是挺大的,尤其是新增了C++11的內容,正如孟巖老師在第5版前言中所講:“現在能夠以新的C++11風格開發實踐的人是鳳

原创 我的友情鏈接

51CTO博客開發

原创 C++的那些事:表達式與語句

表達式1,應該把函數調用當作是一種運算符,這種運算符對參與運算的對象沒有數量限制。2,關於“左值(lvalue)”和“右值(rvalue)”可以做一個簡單的歸納:當一個對象被用作右值的時候,用的是對象的值(內容);當對象被用作左值的時候,用

原创 OpenCV成長之路:直線、輪廓的提取與描述

基於內容的圖像分析的重點是提取出圖像中具有代表性的特徵,而線條、輪廓、塊往往是最能體現特徵的幾個元素,這篇文章就針對於這幾個重要的圖像特徵,研究它們在OpenCV中的用法,以及做一些簡單的基礎應用。一、Canny檢測輪廓在上一篇文章中有提到

原创 OpenCV成長之路:數學形態學基本操作及其應用

數學形態學實際上可以理解爲一種濾波行爲,所以很多地方稱它爲形態學濾波。有了個這概念,我們就能更好的理解它。我們濾波中用的濾波器(kernel)在這裏被稱爲結構元素,結構元素往往是由一個特殊的形狀構成,如:線條、矩形、圓、菱形等。我們把結構元

原创 C++的那些事:數據與類型

一、前言最近在看C++Primer第5版,先前已經看過第4版,但是發現第5版在整個知識佈局與個別知識的講解上跟第4版差別還是挺大的,尤其是新增了C++11的內容,正如孟巖老師在第5版前言中所講:“現在能夠以新的C++11風格開發實踐的人是鳳

原创 OpenCV成長之路:特徵點檢測與圖像匹配

特徵點又稱興趣點、關鍵點,它是在圖像中突出且具有代表意義的一些點,通過這些點我們可以用來識別圖像、進行圖像配準、進行3D重建等。本文主要介紹OpenCV中幾種定位與表示關鍵點的函數。一、Harris角點角點是圖像中最基本的一種關鍵點,它是由

原创 我的友情鏈接

51CTO博客開發

原创 C++的那些事:表達式與語句

表達式1,應該把函數調用當作是一種運算符,這種運算符對參與運算的對象沒有數量限制。2,關於“左值(lvalue)”和“右值(rvalue)”可以做一個簡單的歸納:當一個對象被用作右值的時候,用的是對象的值(內容);當對象被用作左值的時候,用

原创 OpenCV成長之路:圖像的讀寫與顯示

一、工具篇工欲善其事,必先利其器。學習OpenCV,肯定少不於基本的編程工具與OpenCV庫。在Windows平臺下你可以選擇Visual Studio、CodeBlock等,當然你也可以選擇在Linux平臺,用VI、codeBlock都是

原创 OpenCV成長之路:圖像直方圖的應用

正如第4篇文章所說的圖像直方圖在特徵提取方面有着很重要的作用,本文將舉兩個實際工程中非常實用的例子來說明圖像直方圖的應用。一、直方圖的反向映射。我們以人臉檢測舉例,在人臉檢測中,我們第一步往往需要先提取圖像中皮膚區域來縮小人臉的檢測範圍,這

原创 OpenCV成長之路:圖像濾波

濾波實際上是信號處理裏的一個概念,而圖像本身也可以看成是一個二維的信號。其中像素點灰度值的高低代表信號的強弱。高頻:圖像中灰度變化劇烈的點。低頻:圖像中平坦的,灰度變化不大的點。根據圖像的高頻與低頻的特徵,我們可以設計相應的高通與低通濾波器

原创 OpenCV成長之路:視頻的處理

視頻中包含的信息量要遠遠大於圖片,對視頻的處理分析也越來越成爲計算機視覺的主流,而本質上視頻是由一幀幀的圖像組成,所以視頻處理最終還是要歸結於圖像處理,但在視頻處理中,有更多的時間維的信息可以利用。本文主要介紹OpenCV在處理視頻時的一些

原创 OpenCV成長之路:模仿PhotoShop中魔術棒工具

本文的主題實際上是圖像的顏色空間的轉換,藉助一個顏色選取程序來說明OpenCV中顏色轉換函數的用法以及一些注意事項。一、幾種常見的顏色空間:RGB顏色空間:RGB採用加法混色法,因爲它是描述各種“光”通過何種比例來產生顏色。光線從暗黑開始不