【数字图像处理】二维(2D)线性插值的应用
应用情况
在使用matlab对图像进行各种操作的时候经常要使用插值进行计算。
例如:图像缩放、图像旋转、仿射变换等等。
线性插值
先介绍线性插值的概念。
已知两个点(x1, y1)、(x2, y2),求它们中间横坐标为x的点的y值。
则可以利用如下公式进行插值计算。其中a和(1-a)为x距离x1和x2的距离占(x2-x1)的比例。
y = a*y1 + (1-a)*y2
线性插值的在二维图像上的计算
现在假设im(m, n)为原图像中第m行第n列的像素,其周围的几个像素为im(m+1, n)、im(m, n+1)、im(m+1, n+1)。
若把这几个像素的中心连线可以得到这样一个正方形。
在图像变换的过程中,变换后的图片中的像素点的值可能需要原图的像素进行插值求出像素的值,如果变化后的图象所需的值对应在原图中四个像素围成的正方形中间,则如下图所示,P点为需要求出值的像素点,则通过四个已知的像素值可以插值求出P点的像素值。
其中,a、(1-a)、b、(1-b)为P点距离边缘的距离。
总的思路就是分两次做插值计算,先用插值算出P1和P2点的像素值在用这两点求出P点的像素值。
求出P1和P2的公式如下
P1 = b*im(m, n) + (1-b)*im(m+1, n)
P2 = b*im(m, n+1) + (1-b)*im(m+1, n+1)
求出P的公式如下
P = a*P1 + (1-a)*P2
= a*[b*im(m, n) + (1-b)*im(m+1, n)] + (1-a)*[b*im(m, n+1) + (1-b)*im(m+1, n+1)]
= a*b*im(m, n) + a*(1-b)*im(m+1,n) + (1-a)*b*im(m, n+1) + (1-a)*(1-b)*im(m+1, n+1)
总结
学习不息,继续加油
【数字图像处理】二维(2D)线性插值的应用相关推荐
- 数字图像处理二维码识别 python+opencv实现二维码实时识别
数字图像处理二维码识别 python+opencv实现二维码实时识别 特点: (1)可以实现普通二维码,条形码: (2)解决了opencv输出中文乱码的问题 (3)增加网页自动跳转功能 (4)实现二维 ...
- 一连串数字怎么转换成二维码?数字生成二维码如何制作?
当我们使用二维码内容做成数字时该如何制作呢,比如做成标签码,序号码,号码牌等等,都可以使用数字二维码来展示,那么如何操作才能将一连串数字做成二维码呢?下面给大家分享一下数字静态二维码和数字微信活码的制 ...
- 使用BarTender制作带英文和数字的二维码,使用数据源为数据库字段(外部文本)或嵌入的数据;解决前两个英文/字符扫不出来的问题
制作一个有英文和数字的二维码 Los geht's 选择更多条形码 弹出选择框,搜索"QR Code" 输入好参数:模型:2 开始模式:二进制 文本编码:Unicode(UT ...
- 深度卷积神经网络的数字实现——二维卷积的纯数字电路实现(二)
继第一篇卷积神经网络博客,这里继续更新后文. 3 数字模块实现方案 3.1 总体模块 总体模块不做过多说明,详细请看各底层子模块的介绍. 3.1.1 接口定义 3.2 乘法器子模块 3.2.1 模块功 ...
- 数字图像处理——二值、灰度和彩色图像,位图切割
二值.灰度和彩色图像处理 1. 二值.灰度图像的转换 2. 彩色图像的表示 3. 位图切割 -------------------------- -------------------------- ...
- emd matlab 图像处理,二维EMD分解处理图像
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function e2md = e2md( input_args )%------本函数输入一灰度图象,输出该图象的2维EMD结果imf1 imf2 im ...
- 数字图像处理(二)——BMP图像的统计
最近正在准备考研,其余的几篇文章及代码在考研结束之后再更新,敬请期待.关注一下不迷路
- 数字图像处理二:图像空域运算
(1)选择两幅图像,一幅是物体图像,一幅是背景图像,采用正确的图像代数运算方法,分别实现图像叠加.混合图像的分离和图像的局部显示效果. 原理: 叠加:将两幅图像进行加法运算. 分离:将混合图像与背景图 ...
- 数字图像处理 第一章 概述
绪论 1.1 图像和图像处理 1.1.1 图像 "图"是物体透射或反射光的分布,是客观存在的."像"是人的视觉系统对图在大脑中形成的印象或认识,是人的感觉.图像 ...
- Linux下使用命令生成二维码
首先在保证linux联网的情况下安装 qrencode yum -y install qrencode 使用命令生成二维码(-s 后面的数字是二维码的大小 这里的18 是 18*18) qrencod ...
最新文章
- pch在c语言中占内存字节数,2018年9月计算机二级C语言考试章节习题及答案(6).docx...
- JavaWeb:用JDBC操作数据库
- 循环队列-队列的顺序表示和实现
- Apache JMeter 3.2版新特性详述
- JS (intermediate value).Format is not a function问题解决
- 【转】1.B(译).NET4.X并行任务Task需要释放吗?
- HashSet源码解析(最好先看HashMap的源码解析)
- angular 多个片段拼接_教你怎么用手机制作和拼接短视频?
- (20)css3新增选择器
- 计算机组成与系统结构第二版第5章,计算机组成与系统结构第五章答案.pdf
- 芜湖机器人餐厅地址_自助餐哪家强?得看谁让你扶墙... 芜湖8家自助餐厅超强攻略来了...
- angularjs双向绑定_AngularJS隔离范围双向绑定示例
- 利用python进行身份证号码大全_身份证号码设置显示格式,我用了最笨的办法,你有什么好办法吗?...
- 各种音视频编解码学习详解之 编解码学习笔记(九):QuickTime系列
- Python 导出微信电子相册中的照片
- 行云管家受邀出席2019云栖大会
- pythonGUI实现照片或证件照迅速更换自定义背景底色
- 网易16年研发实习生笔试题 - 寻找第K大
- 配置赛门铁克(Symantec)https证书:从阿里云申请免费赛门铁克(Symantec)https证书并配置到cdn
- 买了云服务器不会用?写了网站不会部署?超详细springboot+vue前后端项目部署教程来啦