函數(shù)原型:
bool cv::eigen ( InputArray src,
OutputArray eigenvalues,
OutputArray eigenvectors = noArray()
)
解析:
- src:輸入矩陣,只能是 CV_32FC1 或 CV_64FC1 類型的方陣(即矩陣轉(zhuǎn)置后還是自己)
- eigenvalues:輸出的特征值組成的向量,數(shù)據(jù)類型同輸入矩陣,排列從大到小
- eigenvectors:輸出的特征向量組成的矩陣,數(shù)據(jù)類型同輸入矩陣,每一行是一個(gè)特征向量,對(duì)應(yīng)相應(yīng)位置的特征值
備注: 對(duì)于非對(duì)稱矩陣,可以使用 cv::eigenNonSymmetric() 計(jì)算特征值和特征向量。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-636228.html
代碼示例:
void TestEigen()
{
cv::Mat m = (cv::Mat_<float> (3, 3) << 1, 2, 3,
2, 5, 6,
3, 6, 7);
cv::Mat eigenvalues;
cv::Mat eigenvectors;
cv::eigen(m, eigenvalues, eigenvectors);
return;
}
輸入:
特征值:
特征向量:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-636228.html
到了這里,關(guān)于【OpenCV4】計(jì)算對(duì)稱矩陣特征值和特征向量 cv::eigen() 用法詳解和代碼示例(c++)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!