数字图像处理-图像编码与压缩

1 实验一

1.1 实验题目

(1) 计算一幅图像的熵。

(2) 用霍夫曼编码压缩图像,并显示压缩前后图像。

(3) 计算霍夫曼编码的压缩率和效率。

(4) 考虑对相邻像素的差值编码。新差值图像的熵是多少?

1.2 程序源代码

Matlab 复制代码
% 计算熵
clear,clc,close ALL;
tic
f1=imread('photo.jpg');
n=256;
%计算图的熵
x1=double(f1);
P1=hist(x1(:),n);
P1=P1/sum(P1(:));
i1=find(P1);
h1=-sum(P1(i1).*log2(P1(i1)));
figure;
subplot(111),imshow(f1),title(['图 1 的熵为:',num2str(h1)]);
toc
I = imread('photo.jpg');
I = imresize(I,0.1); %将图像大小缩小(可以不缩小,但是用 matlab 进行编译会花很长时间)
[M,N] = size(I); %将读取的图像转为二维矩阵
I1 = I(:); %转为一维向量
P = zeros(1,256);
%获取各符号的概率;
for i = 0:255
P(i+1) = length(find(I1 == i))/(M*N);
end
k = 0:255;
dict = huffmandict(k,P); %生成字典
enco = huffmanenco(I1,dict); %编码
deco = huffmandeco(enco,dict); %解码
Ide = col2im(deco,[M,N],[M,N],'distinct'); %把向量重新转换成图像块;
figure;
subplot(1,2,1);imshow(I);title('original image');
subplot(1,2,2);imshow(uint8(Ide));title('deco image')

1.3 计算公式

编码压缩效率=等长码所占内存/哈夫曼编码所占内存

2 实验二

2.1 实验题目

考虑一列数据{108,122,131,195,172,173,58,90}。若用 4 比特精度来均匀量化它,计 算量化后数据的均方根误差,给出量化前后的曲线图(plot 函数)。

2.2 程序源代码

Matlab 复制代码
%均匀量化
clc;
close all;
clear all;
%量化前的数据曲线图
data = [108,122,131,195,172,173,58,90];
x = 1:length(data);
plot(x, data);
title('Original Data');
xlabel('Index');
ylabel('Value');
%进行均匀量化
quantized_data = round(data / (max(data) - min(data)) * 15);
%计算均方根误差
mse = sqrt(mean((data - quantized_data).^2));
%量化后的数据曲线图
plot(x, quantized_data);
title('Quantized Data');
xlabel('Index');
ylabel('Value');

2.3 实验结果

相关推荐
猿小猴子8 小时前
主流 AI IDE 之一的「DeepSeek-Reasonix 」介绍
人工智能·ai·deepseek·reasonix
装不满的克莱因瓶8 小时前
链式法则如何传递参数误差 —— 深入理解神经网络中的梯度传播
人工智能·python·深度学习·神经网络·数学·机器学习·ai
Anastasiozzzz8 小时前
从有限状态机到智能体图:传统 FSM 与 Agent Graph的演进
java·人工智能·python·ai
程序员cxuan14 小时前
为每个任务配一套 harness:Claude Code 里的动态工作流
人工智能
程序员cxuan14 小时前
Claude Fable 5 来了
人工智能·后端·程序员
云边云科技_云网融合14 小时前
云边云科技亮相 2026 WOD 制造业数智化博览会 云网融合赋能制造焕新
人工智能·科技·安全·制造
Σίσυφος190014 小时前
激光三角 光平面标定-多高度误差分析
人工智能·计算机视觉·平面
JS菌14 小时前
手写一个 AI Agent 全栈项目:从沙箱执行到子智能体的完整实现
前端·人工智能·后端
lqqjuly14 小时前
前沿算法深度解析(二)
人工智能·算法·机器学习
Bode_200214 小时前
基于大数据分析的全生命周期质量追溯质量评估体系落地方案
大数据·人工智能