相关文章推荐
打盹的水煮肉  ·  宿志鹏-清华大学美术学院·  1 年前    · 
英俊的鞭炮  ·  如何让PySimpleGUI的默认文本在窗口 ...·  1 年前    · 
文雅的炒饭  ·  await Vue.nextTick() ...·  2 年前    · 
挂过科的机器猫  ·  示例:自定义 ODBC 连接 - Tableau·  2 年前    · 
开心的炒饭  ·  设备管理器没有生物识别解决方法_菲丽希缇的博 ...·  2 年前    · 
Code  ›  最近邻插值、双线性插值、双三次插值开发者社区
矩阵 双线性插值 双三次插值
https://cloud.tencent.com/developer/article/2036945
读研的作业本
7 月前
全栈程序员站长

最近邻插值、双线性插值、双三次插值

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
全栈程序员站长
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 最近邻插值、双线性插值、双三次插值

最近邻插值、双线性插值、双三次插值

作者头像
全栈程序员站长
发布 于 2022-07-01 11:14:18
1.2K 0
发布 于 2022-07-01 11:14:18
举报
文章被收录于专栏: 全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

1.最近邻插值

越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3 的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是 0-255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色。假如图像的象素矩阵如下图所示(这个原始图把它叫做源图,Source): 234 38 22 67 44 12 89 65 63

这个矩阵中,元素坐标(x,y)是这样确定的,x从左到右,从0开始,y从上到下,也是从零开始,这是图象处理中最常用的坐标系,就是这样一个坐标:

———————->X ∨Y

如果想把这副图放大为 4X4大小的图像,那么该怎么做呢?那么第一步肯定想到的是先把4X4的矩阵先画出来再说,好了矩阵画出来了,如下所示,当然,矩阵的每个像素都是未知数,等待着我们去填充(这个将要被填充的图的叫做目标图,Destination): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 然后要往这个空的矩阵里面填值了,要填的值从哪里来来呢?是从源图中来,好,先填写目标图最左上角的象素,坐标为(0,0),那么该坐标对应源图中的坐标可以由如下公式得出: srcX=dstX* (srcWidth/dstWidth) , srcY = dstY * (srcHeight/dstHeight) 好了,套用公式,就可以找到对应的原图的坐标了(0*(3/4),0*(3/4))=>(0*0.75,0*0.75)=>(0,0) ,找到了源图的对应坐标,就可以把源图中坐标为(0,0)处的234象素值填进去目标图的(0,0)这个位置了。

接下来,如法炮制,寻找目标图中坐标为(1,0)的象素对应源图中的坐标,套用公式: (1*0.75,0*0.75)=>(0.75,0) 结果发现,得到的坐标里面竟然有小数,这可怎么办?计算机里的图像可是数字图像,象素就是最小单位了,象素的坐标都是整数,从来没有小数坐标。这时候采用的一种策略就是采用四舍五入的方法(也可以采用直接舍掉小数位的方法),把非整数坐标转换成整数,好,那么按照四舍五入的方法就得到坐标(1,0),完整的运算过程就是这样的: (1*0.75,0*0.75)=>(0.75,0)=>(1,0) 那么就可以再填一个象素到目标矩阵中了,同样是把源图中坐标为(1,0)处的像素值38填入目标图中的坐标。

 
推荐文章
打盹的水煮肉  ·  宿志鹏-清华大学美术学院
1 年前
英俊的鞭炮  ·  如何让PySimpleGUI的默认文本在窗口打开时输出?
1 年前
文雅的炒饭  ·  await Vue.nextTick() 的含义分析 - 馒头加梨子 - 博客园
2 年前
挂过科的机器猫  ·  示例:自定义 ODBC 连接 - Tableau
2 年前
开心的炒饭  ·  设备管理器没有生物识别解决方法_菲丽希缇的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号