图像放大算法有好几个,但是如果我们自己设计图像放大算法,这个或许是我们最容易想到的,其他的没有一点功底,恐怕不会搞。

图像放大算法总体思想:由于原来的图片像素少,现在的图片像素多,所以我们需要无中生有,这就叫做插值。

其思想很简单:加入我们现在有一个2*2的图片:

[[1,2],
[3,4]],

我们要变成2*4的图片,你怎么搞?如果是我,我会这么搞:

[[1,1,2,2],
[3,3,4,4]]。

即从原图中复制数字过来到新图,原图中第一行前一半是1,后一半是2,那我新图也这样。

这就是最近邻法(Nearest Interpolation)的思想,需要计算比例。新图第一行的1/3处我们填的数字就是原图第一行的1/3处的数字。如果原图第一行的1/3不是一个整数,那么可以:小数位小于等于0.5是舍为0,大于0.5时入为1。即稍微和四舍五入有点不一样,不过,这个小区别不要在意,使用四舍五入来使用最近邻法也没有任何问题。

我们把思想说完了,下面正式给出计算原图新图对应关系的公式:
定义:我们把一个图片的宽w叫做横轴x,高h叫做纵轴y,并且规定左下角为坐标原点,我们可以给我们的原图新图中的每一个像素点一个坐标。以上面的例子为例,原图中坐标(0,0)就是3,(0,1)就是1。

这样,我们图片放大的任务就是:已知新图的坐标:(des_x,des_y)(des\_x,des\_y)(des_x,des_y),求其对应到原图的坐标(src_x=?,src_y=?)(src\_x=?,src\_y=?)(src_x=?,src_y=?),从而取出其像素放到新图位置(des_x,des_y)(des\_x,des\_y)(des_x,des_y)。

计算公式如下:



我们可以试着用上面的公式计算一下我们的例子,看对不对。

图像放大算法一:最近邻法(Nearest Interpolation)相关推荐

  1. 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))

    图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...

  2. 第2章 Python 数字图像处理(DIP) --数字图像基础3 - 图像内插 - 最近邻内插 - 双线性插值 - 双三次内插 - 图像放大

    目录 图像内插 放大图像 图像内插 内插通常在图像放大.缩小.旋转和几何校正等任务中使用.内插并用它来调整图像的大小(缩小和放大),缩小和放大基本上采用图像重取样方法 最近邻内插,这种方法将原图像中最 ...

  3. 图像算法一:【图像点运算】灰度直方图、伽马变换、灰度阈值变换、分段线性变换、直方图均衡化

    灰度直方图:imhist() %描述了图像灰度统计信息,主要应用于图像分割和图像灰度变换.>>Img=imread( ' xxx.jpg' ); %读图>>I=imhist(I ...

  4. 图像缩放的艺术,揭秘图像放大且保持清晰度的技术

    麦客奥德彪的博客地址: https://juejin.cn/user/2365804752418232 图像缩放是数字图像处理中常用的技术之一.随着数字媒体的普及,图像缩放算法变得越来越重要.本文将探 ...

  5. 图像变清晰 图像放大 提高分辨率 提高清晰度

    参考文章1:机器学习方法提高静态图片清晰度 参考文章2:RAISR 参考文章3:[图像处理]图像内插"双线性内插法 Bilinear interpolation"代码演示(以像素中 ...

  6. B样条差值算法图像放大的学习和实现

    一个简单的 双三次B样条算法 实现的 图像放大 B样条算法图像放大的学习和实现 一.总体设计思路 本次B样条图像放大的实现建立在之前做的图像的显示,双线性插值图像放大的基础上.因为有之前的基础,所以实 ...

  7. 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc

    图像放大算法总结及MATLAB源程序 1,插值算法(3种): (1)最邻近插值(近邻取样法): 最近插值的的思想很简单就是把这个非整数坐标作一个四舍五入,取最近的整数点坐标处的点的颜色.可见,最邻近插 ...

  8. 深度学习AI美颜系列---AI美颜磨皮算法一

    深度学习AI美颜系列---AI美颜磨皮算法一 转自:https://blog.csdn.net/trent1985/article/details/80661230 首先说明一点,为什么本结内容是&q ...

  9. 最近邻分类器(Nearest Neighbor Classifier)

    先从简单的方法开始说,先提一提最近邻分类器/Nearest Neighbor Classifier,不过事先申明,它和深度学习中的卷积神经网/Convolutional Neural Networks ...

最新文章

  1. Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
  2. iOS 9应用开发教程之多行读写文本ios9文本视图
  3. jQuery第二天(操作样式、属性、节点、动画)
  4. PostgreSQL学习手册(四) 常用数据类型
  5. protobuf简单序列化反序列化示例
  6. python3嵌套列表解析
  7. dalvik对于JPDA的实现
  8. 头脑风暴算法代码_混乱的头脑导致混乱的代码
  9. StringBuffer练习
  10. 85相似标准形06——初等因子、初等因子与不变因子的求法
  11. 【Asp.Net】div和span元素的区别
  12. 微信开发-点击链接自己主动加入关注
  13. lanswich交换机远程TELNET登录
  14. NLP 语料库 大全
  15. 光谱共焦测量原理是什么
  16. 轻松实现页面提交时,显示“提交中..”
  17. 如何发表SCI论文?写SCI文章的心得
  18. Python基于HRHet的跌倒检测系统(源码&教程)
  19. 【实践案例分享】PyFlink 在聚美优品的应用实践
  20. 非负数的和与个数c语言编程,C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和...

热门文章

  1. 比尔盖茨是这样审查项目的 1
  2. 全面分析Web应用程序安全漏洞——《黑客攻防技术宝典:web实战篇》
  3. 我和大师Jeffrey Richter相约@北京
  4. 资深SAP专家谈如何深入SAP开发
  5. 这个 GitHub Trending 让我在腾讯会议中“换脸成”任何人!来唠唠如何上手
  6. python 快速行进 算法 图像修补
  7. 确定有限状态机和非确定有限状态机详解 包含Java实现源码(Nondeterministic finite automata)
  8. Pycharm那些隐藏的实用小技巧,yyds!
  9. 【斯坦福大学】可信任机器学习课程,附课件
  10. 熬10天夜,肝出了这个PDF版“软件安装手册”(附下载)