%-----输入图像-----%
clc
clear
close all
fid=fopen('airport_5m_25m.dat','r');
image_i=fread(fid,510*1200*2,'uchar');
image_i=reshape(image_i,510,1200*2);
fclose(fid);
figure;
imagesc(abs(image_i));%display image object
colormap(gray);
title('原始图像');
disp('压缩前图像的大小:');
whos('image_i');
%
% %-----图像扩展-----%
% %向四周扩展的尺寸为20个点
% expand_value=10;
% image_o=image_expand(image_i,expand_value);
%
% %-----图像预处理-----%
% %无极性处理是对图像数据进行无极性变换和处理,针对无极性分量采
% % 样,去掉信号DC偏移值。SAR图像数据是8位灰度图像,各
% % 像素点采样值I(x,y)(0≤I(x,y)<2B)是Bbit正值信
% % 号。经处理后的分量采样变换为以0值为中心的-2B-1≤I'(x,y)
% % ≤2B-1范围内的带极性采样值。
image_i=image_i-128;
%-----小波变换------%
[m,n]=size(image_i);
m1=fix(m/2);%截尾取整
n1=fix(n/2);%截尾取整
%------列变换-------%
%A.截取
image_Y_O1=image_i((1:2:m-1),:); %奇数矩阵
image_Y_E1=image_i((2:2:m),:); %偶数矩阵
%B.预测
image_Y_H1(1,:)=image_Y_O1(1,:)-image_Y_E1(1,:);%注意,第一行和最后一行的预测公式和其他所有行的不一样
for i=2:m1-1
image_Y_H1(i,:)=image_Y_O1(i,:)-1/2*(image_Y_E1(i-1,:)+image_Y_E1(i,:));
end
image_Y_H1(end+1,:)=image_Y_O1(m1,:)-image_Y_E1(m1,:);%注意,第一行和最后一行的预测公式和其他所有行的不一样
%C.更新
image_Y_L1(1,:)=image_Y_E1(1,:)+1/2*image_Y_H1(1,:)+1/2;%注意,第一行和最后一行的预测公式和其他所有行的不一样
for i=2:m1-1
image_Y_L1(i,:)=image_Y_E1(i,:)+1/4*((image_Y_H1(i-1,:)+image_Y_H1(i,:)))+1/2;
end
image_Y_L1(end+1,:)=image_Y_E1(m1,:)+1/2*image_Y_H1(m1,:)+1/2;%注意,第一行和最后一行的预测公式和其他所有行的不一样
%D.合并
%低频信号在矩阵第1至第m1列,高频矩阵在矩阵第m1+1至m列
image_Y_LH(1:1:m1,:)=image_Y_L1;
image_Y_LH(m1+1:1:m,:)=image_Y_H1;
%------行变换-------%
%A.截取
image_Y_O2=image_Y_LH(:,(1:2:n-1)); %奇数矩阵
image_Y_E2=image_Y_LH(:,(2:2:n)); %偶数矩阵
%B.预测
image_Y_H2(:,1)=image_Y_O2(:,1)-1/2*image_Y_E2(:,1);%注意,第一列和最后一列的预测公式和其他所有列的不一样
for i=2:n1-1
image_Y_H2(:,i)=image_Y_O2(:,i)-1/2*(image_Y_E2(:,i-1)+image_Y_E2(:,i));
end
image_Y_H2(:,end+1)=image_Y_O2(:,n1)-1/2*image_Y_E2(:,n1);%注意,第一列和最后一列的预测公式和其他所有行的不一样
%C.更新
image_Y_L2(:,1)=image_Y_E2(:,1)+1/2*image_Y_H2(:,1)+1/2;%注意,第一列和最后一列的预测公式和其他所有行的不一样
for i=2:n1-1
image_Y_L2(:,i)=image_Y_E2(:,i)+1/4*(image_Y_H2(:,i-1)+image_Y_H2(:,i))+1/2;
end
image_Y_L2(:,end+1)=image_Y_E2(:,n1)+1/2*image_Y_H2(:,n1)+1/2;%注意,第一列和最后一列的预测公式和其他所有行的不一样
%D.合并
%低频信号在矩阵第1至第m1列,高频矩阵在矩阵第m1+1至m列
image_Y_LH(:,1:1:n1)=image_Y_L2;
image_Y_LH(:,n1+1:1:n)=image_Y_H2;
% image_53_tsxb=image_Y_LH;
image_53_tsxb=image_Y_LH(1:m1,1:n1);%压缩后的图像
figure;
% imagesc(abs(image_97_tsxb));%display image object
imagesc(image_53_tsxb);%display image object
colormap(gray);
title('一次压缩图像');
disp('一次压缩图像的大小:');
whos('image_97_tsxb');
5/3提升小波变换源代码
5星 · 超过95%的资源 需积分: 38 53 浏览量
2013-04-10
20:37:05
上传
评论 4
收藏 1KB RAR 举报
denghuanhuandeng
- 粉丝: 75
- 资源: 3
最新资源
- Semantic Color Palette 语义调色板Unity游戏开发插件资源unitypackage
- Low Poly Nature:Lush and Diverse Environments低聚自然郁郁Unity低多边形模型资源
- voc数据集是什么-我们如何使用voc数据集
- Edgar Pro-Procedural Level Generator程序关卡生成器Unity开发插件unitypackage
- 宝藏软件m3u8下载器\m3u8DL-CLI
- 三次样条插值的介绍-什么是三次样条插值原理
- http的一些相关介绍-对于我们来说什么是http
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页