图像放大算法一:最近邻法(Nearest Interpolation)
图像放大算法有好几个,但是如果我们自己设计图像放大算法,这个或许是我们最容易想到的,其他的没有一点功底,恐怕不会搞。
图像放大算法总体思想:由于原来的图片像素少,现在的图片像素多,所以我们需要无中生有,这就叫做插值。
其思想很简单:加入我们现在有一个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)相关推荐
- 数字图像处理笔记二 - 图片缩放(最近邻插值(Nearest Neighbor interpolation))
图片缩放的两种常见算法: 最近邻域内插法(Nearest Neighbor interpolation) 双向性内插法(bilinear interpolation) 本文主要讲述最近邻插值(Near ...
- 第2章 Python 数字图像处理(DIP) --数字图像基础3 - 图像内插 - 最近邻内插 - 双线性插值 - 双三次内插 - 图像放大
目录 图像内插 放大图像 图像内插 内插通常在图像放大.缩小.旋转和几何校正等任务中使用.内插并用它来调整图像的大小(缩小和放大),缩小和放大基本上采用图像重取样方法 最近邻内插,这种方法将原图像中最 ...
- 图像算法一:【图像点运算】灰度直方图、伽马变换、灰度阈值变换、分段线性变换、直方图均衡化
灰度直方图:imhist() %描述了图像灰度统计信息,主要应用于图像分割和图像灰度变换.>>Img=imread( ' xxx.jpg' ); %读图>>I=imhist(I ...
- 图像缩放的艺术,揭秘图像放大且保持清晰度的技术
麦客奥德彪的博客地址: https://juejin.cn/user/2365804752418232 图像缩放是数字图像处理中常用的技术之一.随着数字媒体的普及,图像缩放算法变得越来越重要.本文将探 ...
- 图像变清晰 图像放大 提高分辨率 提高清晰度
参考文章1:机器学习方法提高静态图片清晰度 参考文章2:RAISR 参考文章3:[图像处理]图像内插"双线性内插法 Bilinear interpolation"代码演示(以像素中 ...
- B样条差值算法图像放大的学习和实现
一个简单的 双三次B样条算法 实现的 图像放大 B样条算法图像放大的学习和实现 一.总体设计思路 本次B样条图像放大的实现建立在之前做的图像的显示,双线性插值图像放大的基础上.因为有之前的基础,所以实 ...
- 图片缩放 算法 matlab,图像放大算法总结及MATLAB源程序.doc
图像放大算法总结及MATLAB源程序 1,插值算法(3种): (1)最邻近插值(近邻取样法): 最近插值的的思想很简单就是把这个非整数坐标作一个四舍五入,取最近的整数点坐标处的点的颜色.可见,最邻近插 ...
- 深度学习AI美颜系列---AI美颜磨皮算法一
深度学习AI美颜系列---AI美颜磨皮算法一 转自:https://blog.csdn.net/trent1985/article/details/80661230 首先说明一点,为什么本结内容是&q ...
- 最近邻分类器(Nearest Neighbor Classifier)
先从简单的方法开始说,先提一提最近邻分类器/Nearest Neighbor Classifier,不过事先申明,它和深度学习中的卷积神经网/Convolutional Neural Networks ...
最新文章
- Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别
- iOS 9应用开发教程之多行读写文本ios9文本视图
- jQuery第二天(操作样式、属性、节点、动画)
- PostgreSQL学习手册(四) 常用数据类型
- protobuf简单序列化反序列化示例
- python3嵌套列表解析
- dalvik对于JPDA的实现
- 头脑风暴算法代码_混乱的头脑导致混乱的代码
- StringBuffer练习
- 85相似标准形06——初等因子、初等因子与不变因子的求法
- 【Asp.Net】div和span元素的区别
- 微信开发-点击链接自己主动加入关注
- lanswich交换机远程TELNET登录
- NLP 语料库 大全
- 光谱共焦测量原理是什么
- 轻松实现页面提交时,显示“提交中..”
- 如何发表SCI论文?写SCI文章的心得
- Python基于HRHet的跌倒检测系统(源码&教程)
- 【实践案例分享】PyFlink 在聚美优品的应用实践
- 非负数的和与个数c语言编程,C语言习题中,编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和...
热门文章
- 比尔盖茨是这样审查项目的 1
- 全面分析Web应用程序安全漏洞——《黑客攻防技术宝典:web实战篇》
- 我和大师Jeffrey Richter相约@北京
- 资深SAP专家谈如何深入SAP开发
- 这个 GitHub Trending 让我在腾讯会议中“换脸成”任何人!来唠唠如何上手
- python 快速行进 算法 图像修补
- 确定有限状态机和非确定有限状态机详解 包含Java实现源码(Nondeterministic finite automata)
- Pycharm那些隐藏的实用小技巧,yyds!
- 【斯坦福大学】可信任机器学习课程,附课件
- 熬10天夜,肝出了这个PDF版“软件安装手册”(附下载)