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);

相关推荐
OPEN-F5 分钟前
Python进阶教程:单元测试与代码质量
开发语言·python·单元测试
阿里嘎多学长5 分钟前
2026-08-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
其实防守也摸鱼14 分钟前
Codex破局:前端组件秒级生成的技术文章大纲
开发语言·前端·人工智能·学习·安全·web安全
Logintern0925 分钟前
装饰器和洋葱模式的区分
开发语言·python·架构
冻柠檬飞冰走茶40 分钟前
《数据结构实验指导-C++语言版》 在顺序表 list 中查找元素 x
开发语言·数据结构·c++·算法·list
Brilliantwxx41 分钟前
【C++】 高阶数据结构图(1)并查集
开发语言·数据结构·c++
lancyu41 分钟前
# Agent Loop:AI Agent 的唯一直心骨
开发语言·javascript·人工智能
frjc1 小时前
阿里云 ACK 环境 Arthas 在线调试指南
开发语言·python
CAE3201 小时前
BPM-Matlab光束传播法光学仿真
matlab·bpm·光束传播法
longxiaozhang62 小时前
C#继承:让代码少写一点,偷懒的好方法
开发语言·c#