二维离散沃尔什变换及matlab实现

二维离散沃尔什变换及matlab实现_第1张图片
二维离散沃尔什变换及matlab实现_第2张图片
二维离散沃尔什变换及matlab实现_第3张图片
一维离散变换:二维离散沃尔什变换及matlab实现_第4张图片二维离散变换二维离散沃尔什变换及matlab实现_第5张图片二维离散沃尔什变换及matlab实现_第6张图片
解析:二维离散沃尔什变换及matlab实现_第7张图片
二维离散沃尔什变换及matlab实现_第8张图片
二维离散沃尔什变换及matlab实现_第9张图片
Matlab中的Hadamard函数:

格式:H=hadamard( n ) ,返回一个 n * n的hadamard矩阵。
下面对lena图像进行沃尔什-哈达玛变换与逆变换的Matlab实现:

clc;
clear all;
im_l=imread(‘C:\Users\DELL\Desktop\lena.jpg’);
im_l1=im2double(im_l);
im_l2=rgb2gray(im_l1);

%对图像进行哈达玛变换
H=hadamard(512);%产生512X512的Hadamard矩阵
haImg=Him_l2H;
haImg2=haImg/512;

%对图像进行哈达玛逆变换
hhaImg=H’haImg2H’;
hhaImg2=hhaImg/512;

haImg1=im2uint8(haImg);
hhaImg1=im2uint8(hhaImg2);

subplot(2,2,1);
imshow(im_l);
title(‘原图’);

subplot(2,2,2);
imshow(im_l2);
title(‘灰度图’);

subplot(2,2,3);
imshow(haImg2);
title(‘图像的二维离散Hadamard变换’);

subplot(2,2,4);
imshow(hhaImg1);
title(‘图像的二维离散Hadamard逆变换’);
二维离散沃尔什变换及matlab实现_第10张图片

你可能感兴趣的:(二维离散沃尔什变换及matlab实现)