千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  OpenCV系列教程(五)特征值和特征向量

OpenCV系列教程(五)特征值和特征向量

来源:千锋教育
发布人:qyf
时间: 2023-01-11 17:32:21

  一、特征值和特征向量

  1 特征值与特征向量的定义

  Ax=λx 设 A 是 n 阶方阵,如果数值λ和 n 维非零列向量 x 使关系式 Ax=λx 成立(即只伸缩不旋转), 那么这样的数λ称为矩阵 A 的“特征值”。

图片 1

图片 2

图片 3

图片 4

  计算得到特征值和特征向量的意义?特征值与特征向量表达了一个线性变换的特征,特征向量 将一个矩阵进行正交分解,判断出在哪些方向只拉伸不扭曲来简化计算量,得到了特征值与特征向量就是得到了某个矩阵导致的伸缩比例和伸缩方向,其目的主要用于降维

图片 5

  上图通过分析特征值与特征向量就可以将二维数据变成一维数据分析。

  2 opencv 接口计算特征值与特征向量

  bool eigen(InputArray src, OutputArray eigenvalues, OutputArray eigenvectors = noArray()); 功能:获取特征值和特征向量 参数: src:原图或者数据 eigenvalues:特征值 eigenvectors:特征向量

  案例:

  #include

  #include

  using namespace std;

  using namespace cv;

  int main(int argc, char const *argv[])

  {

  Mat data = (Mat_(2, 2) << 1, 2, 2, 1);

  Mat eigen_values, eigen_vector;

  eigen(data, eigen_values, eigen_vector);

  for(int i = 0; i < eigen_values.rows; i++)

  {

  printf("eigen value %d: %.3f\n", i, eigen_values.at(i));

  }

  cout << "eigen vector: " << endl << eigen_vector << endl;

  waitKey(0);

  return 0;

  }

  执行结果:

图片 6

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

c++获取文件大小

2023-03-14

OpenCV系列教程(四) 计算 N 维数据关系

2023-01-11

OpenCV系列教程(三)Mat 像素统计技术

2023-01-11

最新文章NEW

jquery字符串转数字

2023-04-21

tomcat端口号配置

2023-03-20

搭建hadoop高可用集群

2023-03-16

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>