数字图像处理领域中经常会要求某像素矩阵的最大特征值。
在处理摄像头数据的时候,遇到过这个问题。本来用matlab是可以很快解决的。几行代码而已。但是程序要写入MCU中,matlab就无能为力了。并且本人不熟悉matlab函数向C++代码的转化。
网上找不到直接可用的C++代码,于是查找资料自己写了一个。
幂法的数学推导就不贴出来了,网上随处可见,且大同小异。本人参考的是万方数据上的某篇论文,地址如下
http://d.wanfangdata.com.cn/Periodical/hnnydxxb2001Z1023
还是很容易看懂的,只不过实际程序中有些细节需要注意。
下面贴上源码:
#include <iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iomanip>
using namespace std;
double A[3][3];
int row=0;
int col=0;
double max1=0;
void</