matlab hadamard(哈达玛变换)变换
close all;clear all;clc;%对图像进行Hadamard变换I=imread('peppers.png');I=rgb2gray(I);I=im2double(I);h1=size(I,1);%图像的行h2=size(I,2);%图像的列H1=hadamard(h1);%Hadamard变换矩阵H2=hadamard(h2...
·
close all;clear all;clc;
%对图像进行Hadamard变换
I=imread('peppers.png');
I=rgb2gray(I);
I=im2double(I);
h1=size(I,1); %图像的行
h2=size(I,2); %图像的列
H1=hadamard(h1); %Hadamard变换矩阵
H2=hadamard(h2); %Hadamard变换矩阵
J=H1*I*H2/sqrt(h1*h2); %Hadamard变换
figure;
set(0,'defaultFigurePosition',[100,100,1000,500]);
set(0,'defaultFigureColor',[1 1 1]);
subplot(121);imshow(I);
subplot(122);imshow(J);

左图为原来的灰度图像,右图为Hadamard变换的结果
更多推荐


所有评论(0)