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

相关推荐
汤兰月7 分钟前
Python中的观察者模式:从基础到实战
开发语言·python·观察者模式
DieSnowK8 分钟前
[C++][第三方库][httplib]详细讲解
服务器·开发语言·c++·http·第三方库·新手向·httplib
火红的小辣椒13 分钟前
PHP反序列化8(phar反序列化)
开发语言·web安全·php
一颗花生米。3 小时前
深入理解JavaScript 的原型继承
java·开发语言·javascript·原型模式
问道飞鱼3 小时前
Java基础-单例模式的实现
java·开发语言·单例模式
学习使我快乐013 小时前
JS进阶 3——深入面向对象、原型
开发语言·前端·javascript
通信仿真实验室4 小时前
(10)MATLAB莱斯(Rician)衰落信道仿真1
开发语言·matlab
勿语&4 小时前
Element-UI Plus 暗黑主题切换及自定义主题色
开发语言·javascript·ui
吾爱星辰8 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
ChinaDragonDreamer8 小时前
Kotlin:2.0.20 的新特性
android·开发语言·kotlin