改寫自OpenCV中的lda.cpp程序,通過改寫的程序可以返回自己所需的信息(LDA算法過程中產生的我們感興趣的中間值),實現算法的獨立編譯,也可以通過閱讀程序,加深對LDA算法的理解。
Objective-C中@property的所有屬性詳解 http://www.linuxidc.com/Linux/2014-03/97744.htm
Objective-C 和 Core Foundation 對象相互轉換的內存管理總結 http://www.linuxidc.com/Linux/2014-03/97626.htm
使用 Objective-C 一年後我對它的看法 http://www.linuxidc.com/Linux/2013-12/94309.htm
10個Objective-C基礎面試題,iOS面試必備 http://www.linuxidc.com/Linux/2013-07/87393.htm
Objective-C適用C數學函數 <math.h> http://www.linuxidc.com/Linux/2013-06/86215.htm
// main.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include <cxcore.hpp>
#include <vector>
#include <iostream>
#include "lda.h"
using namespace std;
using namespace cv;
int main(void)
{
double data[6][2]={{0,1},{0,2},{1,4},{8,0},{8,2},{9,4}};
Mat dmat=Mat(6,2,CV_64FC1,data);
int labels[6]={0, 0, 0, 1, 1, 1};
Mat lmat=Mat(1,6,CV_32SC1,labels);
cout<<"--------------------------------"<<endl;
MyLDA(dmat, lmat);
system("pause");
return 0;
}
//lda.h
#ifndef _MY_LDA_H
#define _MY_LDA_H
#include <cxcore.hpp>
#include <vector>
using namespace std;
using namespace cv;
/*********************
_src:
輸入的采樣數據,Mat類型,每行是一個樣本數據
_lbls:
輸入的類別標簽,可以是矩陣或者向量
還沒有返回值,需要的朋友可以自己做進一步改寫
/********************/
extern void MyLDA(InputArrayOfArrays _src, InputArray _lbls);
#endif
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-05/102410p2.htm