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

相关推荐
微学AI6 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
豆瓣鸡7 小时前
算法日记 - Day3
java·开发语言·算法
韭菜炒鸡肝天8 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Aaron - Wistron8 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
Dxy12393102169 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
05664610 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄10 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰10 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔10 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
Leighteen10 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言