首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像EigenVector与特征值的求取

图像EigenVector与特征值的求取
EN

Stack Overflow用户
提问于 2013-12-03 04:01:53
回答 1查看 7K关注 0票数 1

我对特征检测的概念很陌生。我用lambda=eig(Matrix)计算了矩阵的特征向量和特征向量。我想知道如何计算灰度图像的特征值和特征向量。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-03 07:46:18

eig函数接受双或单类型的方阵作为输入。首先将图像从灰度(uint8或uint16)转换为双倍,然后将其变为正方形。请参见以下代码示例:

在某些灰度图像中读取的%:

代码语言:javascript
复制
    Matrix = imread('lena_gray.jpg');

%将图像转换为双精度以使用eig功能:

代码语言:javascript
复制
    imtype = class(Matrix);
    Matrix = double(Matrix);

%找到适合eig操作的图像的方阵:

代码语言:javascript
复制
    sz = size(Matrix);
    m = max(sz);
    mx = zeros(m, m);
    mx(1:sz(1),1:sz(2)) = Matrix;

%找到特征向量和特征值:

代码语言:javascript
复制
    [V, D] = eig(mx);

%检查该矩阵是否使用矩阵因式分解生成A并将其转换回原始图像:

代码语言:javascript
复制
    eval(['A = ',imtype,'(abs(V*D*V^(-1)));']);
    figure
    imshow(A)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20342636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档