1、读入图像
使用imread()函数读入图像,由于m文件和图像放在同一目录下,故采用相对路径。
img = imread('1.png');
2、统计灰度值
使用imhist()函数,对图像的灰度值在[0,255]上做统计,统计每个灰度值出现的概率size()函数用来计算图像的大小。
num = imhist(img);
[m,n] = size(img);
px = num / (m*n)
3、计算图像的信源熵
I = -log2(px);
HX = I .* px;
HX(isnan(HX)) = 0;
entropy = sum(result)
fprintf('图像的信源熵=%f\n',entropy);
4、对图像进行香农编码,实验代码见附录
(1)对每个