MATLAB中如何获得一幅图像的高频层???

2024-12-30 00:55:21
推荐回答(1个)
回答1:

clear all;

I=imread('lena.jpg');

imshow(I);

I1 = rgb2ycbcr(I);

I = I1(:,:,1); % 亮度值 Y

figure;imshow(I);


% 下采样

[m,n]=size(I);

I1 = I(2:2:m,2:2:n);

% 上采样(双线性插值)

I2 = imresize(I1,2,'bilinear');

%与原图像相减

I3 = imsubtract(I,I2);

I3 = histeq(I3);  %直方图均衡,显示更突出

figure; imshow(I3);