opencv中LDA类的使用

cjc雪狼 2014-05-21 11:26:52
#include "stdafx.h"
#include <contrib\contrib.hpp>
#include <iostream>
using namespace cv;
using namespace std;

int main(void)
{
float sampledata[4][2]={{0.0,0.0},{0.0,1.0},{4.0,0.0},{4.0,6.0}};
Mat mat=Mat(4,2,CV_32FC1,sampledata);
vector<int>labels;
labels.resize(4);
labels[0]=0;
labels[1]=0;
labels[2]=1;
labels[3]=1;

LDA lda=LDA(mat,labels);
//Mat value=Mat(2,1,CV_32FC1);
Mat value=lda.eigenvalues();

for(int i=0;i<value.rows;i++)
{
for(int j=0;j<value.cols;j++)
{
cout<<value.at<int>(i,j)<<" ";
}
cout<<endl;
}

system("pause");
return 0;
}

想查看返回的特征向量,但是执行到cout<<value.at<int>(i,j)<<" ";是报错
查看eigenvalues();原型,发现返回的是Mat类型

不知返回Mat类型该如何处理?
opencv中的LDA类应该如何使用?
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjc雪狼 2014-05-22
  • 打赏
  • 举报
回复
cjc雪狼 2014-05-22
  • 打赏
  • 举报
回复
额,也没高人给点建议 问题一部分解决,详见http://blog.csdn.net/cjc211322/article/details/26590027
cjc雪狼 2014-05-21
  • 打赏
  • 举报
回复
自己要顶一顶

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧