图像的灰度级差值

灰度级差值是用来估计像素在图像像素间某一位置的取值的。

1)向前映射法

    通过输入图像像素位置,计算输出图像对应像素的位置,将该位置像素的灰度值按某种方式分配到输出图像相邻四个像素。

2)向后映射法

 通过输出图像像素的位置,计算属兔图像对应像素的位置,根据输入图像相邻四个像素的灰度值计算该位置像素的灰度值。

3)最近邻差值

向后映射时,输出图像的灰度等于离它所映射位置最近的输入图像的灰度值

4)双线性差值

四点确定一个平面函数

5)三次卷积法

如果在变换后的坐标附近能找到16个邻点则可采用此法。

下面是MATLAB 实现代码:

i=imread('lena.jpg');
I=rgb2gray(i);
subplot(231);
imshow(i);%原始图像
title('原始图像');
subplot(232);
imshow(I);%灰度图像
title('灰度图像');
I2=imresize(I,0.125);%缩小图像
Z1=interp2(double(I2),2,'nearest');%最邻近差值方法
Z1=uint8(Z1);
subplot(233);
imshow(Z1);
title('最邻近差值图像');
Z2=interp2(double(I2),2,'linear');%线性差值
Z2=uint8(Z2);
subplot(234);
imshow(Z2);
title('线性差值图像');
Z3=interp2(double(I2),2,'spline');%三次样条差值
Z3=uint8(Z3);
subplot(235);
imshow(Z3);
title('三次样条差值图像');
Z4=interp2(double(I2),2,'cubic');%立方差值
Z4=uint8(Z4);
subplot(236);
imshow(Z4);
title('立方差值图像');

结果显示:
<img src="https://img-blog.csdn.net/20160903150937946?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
从上面的结果可以看出最近邻插值有明显的马赛克现象,线性插值就没有这么严重,三次样条和立方插值所得的结果较前两幅更加细腻


 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值