最邻近插值法(The nearest interpolation)实现图像缩放
也称零阶插值。它输出的像素灰度值就等于距离它映射到的位置最近的输入像素的灰度值。但当图像中包含像素之间灰度级有变化的细微结构时,最邻近算法会在图像中产生人为加工的痕迹。
具体计算方法:对于一个目的坐标,设为 M(x,y),通过向后映射法得到其在原始图像的对应的浮点坐标,设为 m(i+u,j+v),其中 i,j 为正整数,u,v 为大于零小于1的小数(下同),则待求象素灰度的值 f(m)。利用浮点 m 相邻的四个像素求f(m)的值。
- 1
- 2
- 3
function re_im = nearest(im, p, q)
%最邻近插值法,输入目标图像和行缩放、纵缩放倍数
%ziheng 2016.3.27
[m,n] = size(im);
im_R = im(:,:,1);
im_G = im(:,:,2);
im_B = im(:,:,3);
l = round(m*p);
h = round(n*q)/3;
re_R = uint8(zeros(l,h));
re_G = uint8(zeros(l,h));
re_B = uint8(zeros(l,h));
for dstx = 1:lfor dsty = 1:hsrcx = max(1,min(m,round(dstx/p)));srcy = max(1,min(n/3,round(dsty/q)));re_R(dstx,dsty) = im_R(srcx,srcy);re_G(dstx,dsty) = im_G(srcx,srcy);re_B(dstx,dsty) = im_B(srcx,srcy);end
end
re_im = cat(3,re_R,re_G,re_B);
figure,imshow(re_im);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
最邻近插值法(The nearest interpolation)实现图像缩放相关推荐
- OpenCV图像缩放插值之BiCubic双三次插值
图像缩放算法简介 在图像的仿射变换中,很多地方需要用到插值运算,常见的插值运算包括最邻近插值,双线性插值,双三次插值(立体插值),兰索思插值等方法,OpenCV提供了很多方法,其中,双线性插值由于折中 ...
- 图像放大算法一:最近邻法(Nearest Interpolation)
图像放大算法有好几个,但是如果我们自己设计图像放大算法,这个或许是我们最容易想到的,其他的没有一点功底,恐怕不会搞. 图像放大算法总体思想:由于原来的图片像素少,现在的图片像素多,所以我们需要无中生有 ...
- 验证darknet中前处理做图像缩放(双线性内插值法)scale的算法效果
关于图形scale原理的介绍可以参考下面的文章 用最近邻插值(Nearest Neighbor interpolation)进行图片缩放_papaofdoudou的博客-CSDN博客_最近邻插值算法原 ...
- 图像缩放之最近领域插值法
说到图像缩放,那是我们大家无所不会的神操作.因为目前各种移动设备都支持手动缩放.可是对于码农来说,不只是停留在缩放的表象,而是应该深入原理底部,了解缩放的原理. 缩放有两种类型:等比缩放和非等比缩放. ...
- 图像缩放的艺术,揭秘图像放大且保持清晰度的技术
麦客奥德彪的博客地址: https://juejin.cn/user/2365804752418232 图像缩放是数字图像处理中常用的技术之一.随着数字媒体的普及,图像缩放算法变得越来越重要.本文将探 ...
- 图像缩放、旋转、翻转、平移
本文介绍几种常见的图像几何变换方法. 1. 图像缩放 图像缩放就是将源图像中的像素点经过算法映射到目标图像的像素点的过程,即找出目标图像中的像素点Pd(Xd,Yd)对应的源图像的像素点Ps(Xs,Ys ...
- OpenCV 图像缩放
缩放是对图像的大小进行调整,即使图像放大或缩小 cv2.resize(src, dsize, dst=None, fx=None, fy=None, interpolation=None) src : ...
- 图像缩放算法_opencv缩放算法
1.opencv插值介绍 opencv提供resize函数用来做图像缩放,该函数有6个参数: (1)输入图像,Mat型 (2)输出图像,Mat型 (3)输出图像大小,可用cv::Size(out_im ...
- OpenCV图像缩放resize各种插值方式的比较
OpenCV图像缩放resize各种插值方式的比较 目录 OpenCV图像缩放resize各种插值方式的比较 1. resize函数说明 2.各种插值方式的比较 2.1 INTER_NEAREST(最 ...
最新文章
- CPU Cache原理与示例
- php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理
- android京东加入购物车效果,京东360buy 手机项目的“加入购物车”动画效果研究...
- python pychart三维_详解python模块pychartdir安装及导入问题
- android 更新适配器,android – 当适配器数据更改时更新列表视图
- 五周第三次课(4月20日)shell介绍、命令历史、命令补全和别名、通配符 、输入输出重定向...
- html开网站弹窗代码大全,网页弹窗代码大全
- python爬虫豆瓣推理书籍及链接
- Honor V10 BKL-AL20 ROOT(Magisk方式)
- 海康摄像头设置与测试指南
- √【西班牙语español学习】字母 发音 节奏语调
- 79.(cesium之家)cesium动态纹理-颜色
- 110报警声+单片机c语言,基于单片机的红外报警系统设计毕业论文.docx
- ArcGIS API For Javascript之调用动态地图服务+属性、空间查询
- MDG convenience API示例代码
- 为什么要学数据结构?
- 大家分享——恢复视力方法
- 密码学基本原理和发展——古典密码学
- Ural1136-Parliament
- android一些重要开源项目
热门文章
- Blockchain Patent Players and domain
- profile based recommendation system
- 我感觉ae比较难用,就是做这种画中画的视频,final cut pro真香
- 一本很好的书LearnOpenGL
- PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.6. 权限
- Django - app
- 红外热成像拥抱无人机 迸发安防救援新活力
- rocks自建存储流程
- C++:关于“error C2374: 'i' : redefinition; multiple initialization”
- V2EX › 郁闷于Python GUI开发,有没有好的框架啊?