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

模仿PhotoShop中魔術棒工具 本文的主題實際上是圖像的顏色空間的轉換,藉助一個顏色選取程序來說明OpenCV中顏色轉換函數的用法以及一些注意事項。 一、幾種常見的顏色空間: RGB顏色空間:RGB採用加法混色法,因爲它是描述各種“光

原创 OpenCV成長之路(4):圖像直方圖

圖像直方圖 一、圖像直方圖的概念 圖像直方圖是反映一個圖像像素分佈的統計表,其實橫座標代表了圖像像素的種類,可以是灰度的,也可以是彩色的。縱座標代表了每一種顏色值在圖像中的像素總數或者佔所有像素個數的百分比。 圖像是由像素構成,因爲反映像

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

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

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

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

原创 OpenCV成長之路(2):圖像的遍歷

我們在實際應用中對圖像進行的操作,往往並不是將圖像作爲一個整體進行操作,而是對圖像中的所有點或特殊點進行運算,所以遍歷圖像就顯得很重要,如何高效的遍歷圖像是一個很值得探討的問題。 一、遍歷圖像的4種方式:at<typename>(i,j)

原创 Linux系統調用的工作機制

作者:奮鬥的白楊 注:原創作品,轉載請註明出處 《Linux內核分析》 MOOC課程http://mooc.study.163.com/course/USTC-1000029000 概述 系統調用是Linux內核提供的基

原创 C++的那些事:const用法面面觀

一、const是什麼 $$E=mc^2$$ $$\sum_{i=0}^N\frac{i^2}{i+1}$$ 在 C/C++ 語言中,const關鍵字是一種修飾符。所謂“修飾符”,就是在編譯器進行編譯的過程中,給編譯器一些“要求”或“

原创 單變量微積分(02):Derivatives, Slope, Velocity, and Rate of Change

1. 導數的幾何意義 函數f(x) 在點P 的導數定義爲P 點在函數曲線上的該點切線的斜率。但是如何來準確的求出曲線在該點的切線呢。 有兩點要注意: 切線並不是只與曲線只有一個交點的線 它是曲線上另一點逐漸靠近P 點時,形成的割線斜率

原创 C++的那些事:類的拷貝控制

1,什麼是類的拷貝控制 當我們定義一個類的時候,爲了讓我們定義的類類型像內置類型(char,int,double等)一樣好用,我們通常需要考下面幾件事: Q1:用這個類的對象去初始化另一個同類型的對象。 Q2:將這個類的對象賦值給

原创 C++的那些事:流與IO類

1、流的概念 "流"就是"流動",是物質從一處向另一處流動的過程,比如我們能感知到的水流。C++的流是指信息從外部輸入設備(如鍵盤和磁盤)向計算機內部(即內存)輸入和從內存向外部輸出設備(如顯示器和磁盤)輸出的過程,這種輸入輸出過程被

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

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

原创 單變量微積分(03):Limits and Continuity

1. 極限 簡單的極限,我們可以通過直接代入法求解,如: limx→3x2+xx+1=3 我們知道我們在利用極限求導數時: limx→x0ΔfΔx=limx→x0f(x0+Δx)−f(x0)Δx 如果直接用代入法的話,會出現分母爲0

原创 Linux內核啓動分析

作者:奮鬥的白楊 注:原創作品,轉載請註明出處 《Linux內核分析》 MOOC課程http://mooc.study.163.com/course/USTC-1000029000 一、構建自己的實驗環境 1. 在Linux14.04上

原创 單變量微積分(01)- Introduction

1. Introduction 單變量微積分是MIT的開放課程18.01 Single Varialbe Calculus,該課程是理工科學生在MIT的第一年上半學期的學習內容,只需要高中的代數與三角相關的知識。 這門課程主要講解一元函

原创 深入分析計算機的函數調用與進程切換

作者:奮鬥的白楊(楊延生) 注:原創作品轉載請註明出處《Linux內核分析》 MOOC課程http://mooc.study.163.com/course/USTC-1000029000 一、計算機是