美文网首页
图像稀疏度的计算

图像稀疏度的计算

作者: Come_Back_Cai | 来源:发表于2019-05-25 15:48 被阅读0次

图像(矩阵)稀疏度的计算

文献[1]中提出了,可以利用L1范数和L2范数之间的差异度来衡量矩阵的稀疏度,公式如下:
sparseness(x)=\dfrac{\sqrt{n}-(\sum{|x_i|})/\sqrt{\sum{x_i^2}}}{\sqrt{n}-1}
其中x可以理解为信号;n表示x包含的元素的个数。sparseness(x)是[0,1]之间的数,值越大,说明x的稀疏度越大。那稀疏度怎么理解好呢?其实我们可以理解为一个向量中不为零的数的个数。不为零的个数越多则稀疏度越大,推广到矩阵也一样的道理。从公式中可以看出,当图像块越平滑稀疏度越小,图像重构效果越好,当图像块纹理越多时稀疏度越大,图像重构效果越差。

L1范数和L2范数:

L1范数:所有元素的绝对值之和。
L2范数:所有元素的平方之和的平方根。

计算x的稀疏度,可以分三步:

  • 计算x中所包含的元素个数n。
  • 计算x的L1范数。
  • 计算x的L2范数。

基于Matlab的稀疏度计算

function sparseness = sparseness(X)
% X可以是向量或是矩阵
[m,n] = size(X);
num = m*n;

% 分别计算L1和L2范数
s1 = 0;
s2 = 0;
for i=1:m
    for j=1:n
        s1 = s1+X(i,j);
        s2 = s2+X(i,j)^2;
    end
end

% 计算稀疏度
s2 = sqrt(s2);
c = s1/s2;
a = sqrt(num)-c;
b = sqrt(num)-1;
sparseness = a/b;

  1. Non-negative Matrix Factorization with Sparseness Constraints

相关文章

  • 图像稀疏度的计算

    图像(矩阵)稀疏度的计算 文献[1]中提出了,可以利用L1范数和L2范数之间的差异度来衡量矩阵的稀疏度,公式如下:...

  • 矩阵的稀疏度计算(matlab)

    得到非负矩阵分解(NMF)的基图像矩阵和系数矩阵后,Hoyer [1] 提出可以利用L1范数和L2范数之间的差异度...

  • 稀疏卷积神经网络

    稀疏卷积神经网络 【原创翻译】 摘要 深度神经网络花费了大量的特征和计算复杂度,在图像分类和目标识别方面取得了前所...

  • 图像相似度计算

    利用直方图特征计算图像之间的相似度,得到相关矩阵

  • 着色器图像处理(饱和度)

    图像的自身混合操作:图像处理是根据图像自身计算并生成基值,图像可能为灰度图或模糊图像 饱和度 颜色饱和度可描述为颜...

  • 图像相似度计算【python】

    一.利用直方图距离计算图片相似度 计算公式: [https://camo.githubusercontent.co...

  • 十一、OpenGL纹理API及纹理坐标

    1. 图像存储空间计算公式 图像存储空间 = 图像的⾼度 * 图像宽度 * 每个像素的字节数每个像素的字节数 = ...

  • 屏幕图像显示的那些事儿

    计算机显示方式的演变 光栅扫描显示 图像 - 像素矩阵,显示一个图像时间,显示整个光栅的时间,和图像复杂度无关。 ...

  • 深入浅出字典学习(Dictionary Learning)

    问题描述 假设已有N张稀疏的图像,大小为800*800。请问如何通过稀疏表达的方式对原有图像数据进行压缩,同时保证...

  • 图像显著性检测 LC算法

    图像显著性检测算法之一:LC Algorithm 基本思想 计算某个像素在整个图像上的全局对比度,即该像素与图像中...

网友评论

      本文标题:图像稀疏度的计算

      本文链接:https://www.haomeiwen.com/subject/ujqzzqtx.html