How to apply walsh hadamard transform?

6 vues (au cours des 30 derniers jours)
Sneha
Sneha le 15 Jan 2018
Please help me with the code to implement the walsh hadamard transform on an image. I am not aware how to apply the transform on a 256*256 lena image.

Réponses (1)

Sufiyan
Sufiyan le 25 Avr 2023
Hi,
You can refer to the code below to apply Hadamard transform on the image.
% Load the PNG image
img = imread('img.jpg');
img = double(img);
% Resize the image to 256x256
lena = imresize(lena, [256,256]);
% Compute the Walsh-Hadamard Transform
wht = hadamard(256) .* lena .* hadamard(256)';
wht = wht / sqrt(256*256);
% Display the results
subplot(1,2,1);
imshow(uint8(lena));
title('Original Image');
subplot(1,2,2);
imshow(log(1+abs(wht)), []);
title('Walsh-Hadamard Transform');
You can refer to the hadamard(256) documentation to get more information about the function.
Hope this helps!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by