How to apply walsh hadamard transform?

18 visualizaciones (últimos 30 días)
Sneha
Sneha el 15 de En. de 2018
Respondida: Sufiyan el 25 de Abr. de 2023
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.

Respuestas (1)

Sufiyan
Sufiyan el 25 de Abr. de 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