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

如该图像为高频层。
步骤:1.原图像通过空间转变(由RGB到YCBCR)
2.只对Y通道进行先进行2倍下采样,然后双线性插值2倍上采样
3.用原图像Y分量减插值得到的Y分量就得到该图
请问,MATLAB中如何实现???

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);


追问

终于终于找到救星了!我还想问一下,假设我从得到的高频层中2倍双线性插值得到一个插值的高频层,我想利用这两个高频层的特征计算一个最终的高频层来恢复下采样的图像,应该怎么做啊???

追答

这个没有研究,有具体的算法吗?

温馨提示:答案为网友推荐,仅供参考
相似回答