フィルターのクリア

How to apply walsh hadamard transform?

7 ビュー (過去 30 日間)
Sneha
Sneha 2018 年 1 月 15 日
回答済み: Sufiyan 2023 年 4 月 25 日
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.

回答 (1 件)

Sufiyan
Sufiyan 2023 年 4 月 25 日
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!

カテゴリ

Help Center および File ExchangeEncryption / Cryptography についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by