图像熵计算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图像熵计算
信息熵:
利用信息论中信息熵概念,求出任意一个离散信源的熵(平均自信息量)。自信息是一个随机变量,它是指某一信源发出某一消息所含有的信息量。一条信息的信息量和它的不确定性有着直接的关系。所发出的消息不同,它们所含有的信息量也就不同。任何一个消息的自信息量都代表不了信源所包含的平均自信息量。不能作为整个信源的信息测度,因此定义自信息量的数学期望为信源的平均自信息量:
信息熵的意义
信源的信息熵H 是从整个信源的统计特性来考虑的。它是从平均意义上来表征信源的总体特性的。对于某特定的信源,其信息熵只有一个。不同的信源因统计特性不同,其熵也不同。信息熵一般用符号H 表示,单位是比特。变量的不确定性越大,熵也就越大。 图像熵:
1.一元灰度熵
图像熵是一种特征的统计形式,它反映了图像中平均信息量的多少。图像的一维熵表示图像中灰度分布的聚集特征所包含的信息量,令P i 表示图像中灰度值为i 的像素所占的比例,则定义灰度图像的一元灰度熵为:
255
log =i i i H p p =∑ 其中P i 是某个灰度在该图像中出现的概率,可由灰度直方图获得。
%% 图像灰度直方图
clear;
clc;
close all;
ImageData=imread('lena.jpg');
if ndims(ImageData) == 3
figure;
imshow(ImageData);
title('您选择的是RGB图,将转换为灰度图!');
ImageData = rgb2gray(ImageData); %如果是真彩色图,就将其装换为灰度图
end
figure
imshow(ImageData)
title('您所选择的图像');
figure;
h=imhist(ImageData); %一个MATLAB图像处理模块中的函数,用以提取图像中的直方图信息
h1=h(1:2:256);
h2=1:2:256;
stem(h2,h1,'r--'); %绘出柱状图,红色
title('图像灰度直方图-柱状图');
figure;
imhist(ImageData); %一个MATLAB图像处理模块中的函数,用以提取图像中的直方图信息
title('灰度直方图');
2.二维熵
图像的一维熵可以表示图像灰度分布的聚集特征,却不能反映图像灰度分布的空间特征,为了表征这种空间特征,可以在一维熵的基础上引入能够反映灰度分布空间特征的特征量来组成图像的二维熵。选择图像的邻域灰度均值作为灰度分布的空间特征量,与图像的像素灰度组成特征二元组,记为(i,j),其中i 表示像素的灰度值(0<=i<=255),j 表示邻域灰度均值(0<=j<=255):
2(i,j)/N ij P f =
上式能反应某像素位置上的灰度值与其周围像素灰度分布的综合特征,其中f(i,j)为特征二元组(i,j)出现的频数,N 为图像的尺度,定义离散的图像二维熵为:
2550log =ij ij
i H p p =∑
构造的图像二维熵可以在图像所包含信息量的前提下,突出反映图像中像素位置的灰度信息和像素邻域内灰度分布的综合特征。