Кажется, есть функция cvEigenVV, которую можно использовать для вычисления собственных векторов и соответствующих собственных значений симметричных матриц.
Это выглядит так:
double cvEigenVV(CvArr* mat, CvArr* evects, CvArr* evals, double eps = 0);
подробнее здесь
НТН