Time of Update: 2018-12-04
Face Service的故事說也說不完,調研的事還是交給大家吧。這裡說的是用OpenCV做Face Service。因為是真正的Face
Time of Update: 2018-12-04
看過OpenCV原始碼的朋友,肯定都知道很多函數的介面都是InputArray或者OutputArray型的,這個介面類還是很強大的,今個就來說說它們的那些事。InputArray這個介面類可以是Mat、Mat_<T>、Mat_<T, m,
Time of Update: 2018-12-04
if (GridView1 != null) { Unit a0 = new Unit(50, UnitType.Percentage); Unit a1 = new Unit(30, UnitType.Percentage); Unit a2 = new Unit(20, UnitType.Percentage)
Time of Update: 2018-12-04
1.關鍵字friend只出現在類定義的內部(這點與const不同)2.友元是授予友元關係的那個類的成員3.定義類B為類A的友元,B可以訪問A的私人成員例1:/*要注意友元的使用順序,聲明B->定義A->定義B*/ class B;/*只聲明而未定義的類稱為不完全類,可用定義類型,不能用於定義對象*/ class A { private: int x; public: A(int i):x(i){} friend
Time of Update: 2018-12-04
1.用同一類型的對象來初始化另一對象需要調用複製建構函式例1:class A{public:A(){}A(const A& a){cout<<"copy"<<endl;}};int main(){A a, c;A b = a;//顯式複製建構函式(1)c = a;//賦值函數(2)return 0;}本例要注意的是(1)和(2)的區別:複製建構函式也是建構函式的一種。只要是建構函式,就要開闢空間。(1)在初始化的同時還要完成開闢空間的任務,所以在複製建構函式(2)
Time of Update: 2018-12-04
1.複製控製成員是指:複製建構函式、賦值操作符函數、解構函式2.關於複製建構函式,見:複製建構函式總結3.如果沒有自己的賦值操作符函數,編譯器會提供一個。賦值操作符也是依次複製每個非static成員,也是淺層複製。賦值操作符與複製構造的區別,只是不用為對象開闢新空間。4.析構對象的順序,是建立對象的逆序,也即聲明次序的逆序例:class A{int x;public:A(int i){x = i;cout<<"construct A "<<i<<endl;}~
Time of Update: 2018-12-04
在 聚類演算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut一文中我們給出了GMM演算法的基本模型與似然函數,在EM演算法原理中對EM演算法的實現與收斂性證明進行了詳細說明。本文主要針對如何用EM演算法在混合高斯模型下進行聚類進行代碼上的分析說明。1. GMM模型:每個 GMM 由 K 個 Gaussian 分布組成,每個 Gaussian 稱為一個“Component”,這些 Component 線性加成在一起就組成了 GMM
Time of Update: 2018-12-04
一、重載的基本規則1.重載操作符的形參數目應與操作符的運算元數目相同。重載操作符作為類的成員函數,隱含一個*this作為函數的第一個函數2.重載後,優先順序、結合性、運算元目不變。但是不能保證求值順序求值順序是指:在優先順序、結合性相同的情況下,先求哪個3.不能建立新的操作符4.重載操作符必須至少有一個類類型或枚舉類型5.不可重載的操作符:(1):: (2). (3)?: (4)#
Time of Update: 2018-12-04
一、地址1.對於32位的作業系統,地址都是32位的,前0不可以省略例:int *p = NULL;cout<<p<<endl;//輸出00000000,而不是02.指標可以通過記憶體位址直接存取資料,可避免在程式中複製大量的代碼。因此指標效率最高例:a[j]:a+j a[i][j]:a[i]+j二、記憶體1.資料在記憶體中的存放形式1)棧區:由編譯器自動分配和釋放
Time of Update: 2018-12-04
給按鈕,靜態文本添加功能提示Tooltip功能,步驟如下:(1)在標頭檔中定義CToolTipCtrl對象m_ToolTip; CToolTipCtrl m_ToolTip; CToolTipCtrl的MSDN說明如下The CToolTipCtrl class encapsulates the functionality of a “tool tip control,” a small pop-up window that displays a single line of text
Time of Update: 2018-12-04
一、指標1.指標的刪除(1)刪除指標後,要將指標賦為空白 使用null 指標是非法的,容易使程式崩潰 把指標賦為空白是為了方便檢查出錯誤(2)類的解構函式中,刪除指標後,指標可以不清零。因為對象消失後,對象的成員指標就成為無法訪問的指標(3)this指標記錄的是當前對象的地址。 this指標的建立與刪除由編譯器完成 2.指標的加減對指標進行加減運算時,根據指標指向的類型,記憶體的地址會相應的改變class A{int x;};int main(){A *p = new A;cout&
Time of Update: 2018-12-04
好久沒更新blog裡,看到OpenCV官網做的越來越好,心裡也是很高興的,真有些衝動將來加入到這個組織裡做些事。估計2.4.3要在國慶左右跟大家見面,讓我們多期待一下吧。閑話少說,今天不介紹複雜的演算法了,來個簡單的,大家寫文章做圖經常用Matlab,在Matlab裡經常在一個視窗裡開啟多幅圖片。遺憾的是OpenCV沒有整合這樣的功能,但這難不倒大家,讓我試試用ROI來解決這個問題。沒啥好講的,上代碼好了:void imshowMany(const std::string&
Time of Update: 2018-12-04
例1:class A{int x;public:A(int i):x(i){}int get(){return x;}};A& func(){A a(23);return a;}int main(){A &r = func();cout<<r.get()<<endl;return
Time of Update: 2018-12-04
距離上一篇blog都3個多月了。最近也是有的懶,看到別人的blog層次都很高,總是介紹些opencv的粗淺的東西,總是感覺自慚形愧。所以一直野就沒寫啥。白駒過隙,3個月,我都轉博了,opencv都2.4.3了,可是感覺自己還是弱爆了,懂得太少,翻來看看以前學習過的知識,也多半一知半解。這次就又翻了翻boosting的東西學習了一下(研一上課就這東西聽懂了。。。。)。自己看完了,也不知道自己的理解都對不對,歡迎各路高手拍磚指正,不吝賜教。boosting這東西的思路也很清楚,就是多個弱分類器去學習
Time of Update: 2018-12-04
一、父類與子類1.父類與子類的相互轉換衍生類別的對象可以賦給基類,反之不行基類的指標可以指向衍生類別,反之不行基類的引用可以初始化為衍生類別的對象,反之不行衍生類別指標必須強制轉換為基類指標後才可以指向基類基類指標轉換為衍生類別指標容易導致崩潰性錯誤虛基類的引用或派生不能轉換為衍生類別class father{};class son:public father{};int main(){father f;son s;f = s;//正確s = f;//錯誤father *pf = new
Time of Update: 2018-12-04
好久沒更新這個系列了。去年12月初的時候就知道出了一本OpenCV的新書《Master OpenCV with Practical Computer Vision Projects》,一直沒來得及看,春節前也不想做什麼任務,就把這書讀一讀吧。大概看了一下,和OpenCV的其他書對比了一下,感覺如下:《Learning
Time of Update: 2018-12-04
1.關於工具列的操作 (1)設定工具列的固定位置eg: CToolBar m_wndToolBar;m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);//工具列固定位置(可停靠在任意位置)(2)工具列的按鈕的顯示圖和文字eg: m_wndToolBar.SetButtonText(i,TextTips[i]);//設定按鈕顯示的文本 m_wndToolBar.GetItemRect(i,rect); sizeButton.cx = m_sizeMax.
Time of Update: 2018-12-04
從OpenCV2.4beta版本,OpenGL就可以有介面到highgui的模組中了。結合Master OpenCV第三章的閱讀,這裡說說如何在OpenCV的顯示中嵌入OpenGL的虛擬物體。要注意的一點:如果想使OpenCV支援OpenGL,不能使用先行編譯好的library,要用cmake rebuild工程,注意ENABLE_OPENGL = YES,(在2.4.2版本中,預設ENABLE_OPENGL =
Time of Update: 2018-12-04
(1) 中文MSDNCFrameWnd::ActivateFramevirtual void ActivateFrame (int nCmdShow =
Time of Update: 2018-12-04
下面是我的csdn專欄統計26天的流量top most熱門排行榜。除了發現來自csdn.net的流量遠遠高於blog.csdn.net等其他網頁外,也發現來自google搜尋(包括google.com、google.cn、google.com.tw,還有google news。google