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

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 实验结果

相关推荐
潘正翔5 分钟前
DeepSeek Harness从0到1部署
人工智能·开发·codex·deepseek·harness·deepseekharness·cludecode
bulingg11 分钟前
bert输入长度有限,如何处理超长文本?
人工智能·深度学习·bert
神奇小汤圆14 分钟前
DeepSeek Harness 这波,搞得全世界都在安装 Node.js
人工智能
nanawinona22 分钟前
2026年手工思路量化后,工具重点会怎样变化
人工智能·python
武子康26 分钟前
DeepSeek Harness、Codex、Claude Code、LangGraph 应该怎么选:先判断你缺的是产品、底盘还是工作流
人工智能·llm·agent
美团技术团队28 分钟前
美团搜索3.0:LLM 语义表征在排序模型的探索与应用
人工智能
爱学堂IT分享30 分钟前
DeepSeek+SpringAI实战AI家庭医生应用-慕课网实战课程
人工智能
科技发布37 分钟前
传播易整合商圈媒体,商场停车场灯箱广告高效落地
大数据·人工智能·媒体
今天AI了吗1 小时前
从聊天到委派:AI Agent 如何推进长期任务
数据库·人工智能·python·sql·rust
IvanCodes1 小时前
RAG 实战教程(三):向量数据库检索算法,KNN、IVF、HNSW 与 Faiss 实战
人工智能·算法·agent