MATLAB——二维小波的单层分解

Matlab 复制代码
%%  学习目标:二维小波的单层分解
%%  二维小波适合图像处理和分析,将图像分解为4个图像  两个维度  低通,高通
clear all;
close all;
load woman.mat;
%%  which woman.mat
Y=ind2gray(X,map);                %将索引图像转换为灰度图像
[cA,cH,cV,cD]=dwt2(Y,'db1');      %二维小波的单层分解
%%  cA(近似系数)是两个维度低通滤波,
%%  cH(水平细节系数)是横向低通滤波,纵向高通滤波,
%%  cV(垂直细节系数)是横向高通滤波,纵向低通滤波
%%  cD(对角细节系数)是两个维度高通滤波
figure;
subplot(221);
imshow(cA,[]);
subplot(222);
imshow(cH,[]);
subplot(223);
imshow(cV,[]);
subplot(224);
imshow(cD,[]);
set(gcf,'position',[50,50,400,400]);

直接复制代码就可以使用,文末有我的微信公众号欢迎关注呦!

%% 学习目标:二维小波的单层分解

%% 二维小波适合图像处理和分析,将图像分解为4个图像 两个维度 低通,高通

clear all;

close all;

load woman.mat;

%% which woman.mat

Y=ind2gray(X,map); %将索引图像转换为灰度图像

cA,cH,cV,cD\]=dwt2(Y,'db1'); %二维小波的单层分解 %% cA(近似系数)是两个维度低通滤波, %% cH(水平细节系数)是横向低通滤波,纵向高通滤波, %% cV(垂直细节系数)是横向高通滤波,纵向低通滤波 %% cD(对角细节系数)是两个维度高通滤波 figure; subplot(221); imshow(cA,\[\]); subplot(222); imshow(cH,\[\]); subplot(223); imshow(cV,\[\]); subplot(224); imshow(cD,\[\]); set(gcf,'position',\[50,50,400,400\]);

相关推荐
后端小张4 分钟前
【JAVA 进阶】穿越之我在修仙世界学习 @Async 注解(深度解析)
java·开发语言·spring boot·后端·spring·注解·原理
Yeats_Liao9 分钟前
Go Web 编程快速入门 18 - 附录B:查询与扫描
开发语言·前端·后端·golang
国服第二切图仔14 分钟前
Rust实战开发之图形界面开发入门(egui crate)
开发语言·后端·rust
Zhangzy@14 分钟前
Rust 依赖管理与版本控制
开发语言·后端·rust
Momentary_SixthSense18 分钟前
rust表格文件处理
开发语言·rust
小八四爱吃甜食20 分钟前
【R语言】构建GO、KEGG相关不同物种的R包
开发语言·golang·r语言
音符犹如代码21 分钟前
ArrayList常见面试题二
java·开发语言·面试·职场和发展
尘缘浮梦23 分钟前
RobotFramework框架环境搭建
linux·开发语言·python
北冥湖畔的燕雀26 分钟前
C++STL之vector
开发语言·c++
lsx20240626 分钟前
Matplotlib 饼图
开发语言