数字图像处理中常用的插值方法
假设变换后的图像(x,y)处投影大原图像的坐标点(u,v)
图像主要用三种插值方法求得变换后的像素:
1、最邻近元法
这是最简单的一种插值方法,不需要计算,在待求象素的四邻象素中,将距离待求象素最近的邻象素灰度赋给待求象素。设i+u, j+v(i, j为正整数, u, v为大于零小于1的小数,下同)为待求象素坐标,则待求象素灰度的值 f(i+u, j+v) 如下图所示:
如果(i+u, j+v)落在A区,即u<0.5, v<0.5,则将左上角象素的灰度值赋给待求象素,同理,落在B区则赋予右上角的象素灰度值,落在C区则赋予左下角象素的灰度值,落在D区则赋予右下角象素的灰度值。
最邻近元法计算量较小,但可能会造成插值生成的图像灰度上的不连续,在灰度变化的地方可能出现明显的锯齿状。
2、双线性内插法
双线性内插法是利用待求象素四个邻象素的灰度在两个方向上作线性内插,如下图所示:
对于 (i, j+v),f(i, j) 到 f(i, j+1) 的灰度变化为线性关系,则有:
f(i, j+v) = [f(i, j+1) - f(i, j)] * v + f(i, j)
同理对于 (i+1, j+v) 则有:
f(i+1, j+v) = [f(i+1, j+1) - f(i+1, j)] * v + f(i+1, j)
从f(i, j+v) 到 f(i+1, j+v) 的灰度变化也为线性关系,由此可推导出待求象素灰度的计算式如下:
f(i+u, j+v) = (1-u) * (1-v) * f(i, j) + (1-u) * v * f(i, j+1) + u * (1-v) * f(i+1, j) + u * v * f(i+1, j+1)
双线性内插法的计算比最邻近点法复杂,计算量较大,但没有灰度不连续的缺点,结果基本令人满意。它具有低通滤波性质,使高频分量受损,图像轮廓可能会有一点模糊。
3、三次内插法
该方法利用三次多项式S(x)求逼近理论上最佳插值函数sin(x)/x, 其数学表达式为:
待求像素(x, y)的灰度值由其周围16个灰度值加权内插得到,如下图:
待求像素的灰度计算式如下:
f(x, y) = f(i+u, j+v) = ABC
其中:
三次曲线插值方法计算量较大,但插值后的图像效果最好。
数字图像处理中常用的插值方法相关推荐
- 数字图像处理中常用图像分割算法有哪些?
数字图像处理中常用图像分割算法有哪些? 1.多数的图像分割算法 2.图像边缘分割 3.图像阈值分割 4.基于区域的分割 5.形态学分水岭算法 多数的图像分割算法 均是基于灰度值的不连续和相似的性质.在 ...
- 【图像处理】数字图像处理中常用图像分割算法(理论初识)
(1)基于阈值的分割方法:可在各种颜色空间或不同通道中完成阈值.自适应阈值. (2)基于边缘的分割方法:各种边缘检测算子 (3)基于区域的分割方法:分水岭.区域归并与分裂 (4)图割分割:最大流(最小 ...
- 数字图像处理中的Region与XLD
众所周知,Region和XLD是数字图像处理中的两大图元对象,两者的数据结构不同,各自的地基也不同,但在使用上却有很多相似的地方.下面具体说说Region与XLD两大对象的地基. Region简介: ...
- matlab 图像处理 ppt,第五章 matlab在数字图像处理中的应用.ppt
1.第五章 matlab在数字图像处理中的应用,数字图像的读入,A=imread(filename,fmt): 将文件名为filename,扩展名为fmt(图像文件格式)表示的图像文件中的数据读到矩阵 ...
- 【转】数字图像处理中的形态学
原文请看:数字图像处理中的形态学 数字图像处理中的形态学 (摘自某文献,因为贴图的数目有限制,后面的公式图片没有能够上,电脑重装后文档已经找不到了,囧) 一 引言 数学形态学是一 ...
- 数字图像处理:(5)非微分算子在数字图像处理中的应用
本节是非微分边缘检测算子--Canny算子 边缘是图像中灰度有阶跃变化,或屋顶变化的像素的结合. 1. Canny算子边缘检测基本原理 该算子功能比前面几种都要好,但是它实现起来较为麻烦,Can ...
- NLP之BoWNLTK:自然语言处理中常用的技术——词袋法Bow、NLTK库
NLP之BoW&NLTK:自然语言处理中常用的技术--词袋法Bow.NLTK库 目录 输出结果 实现代码 输出结果 [[0 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 0 ...
- matlab自带图片下载,数字图像处理中Matlab的应用.pdf
您所在位置:网站首页 > 海量文档  > 计算机 > matlab 数字图像处理中Matlab的应用.pdf3页 本文 ...
- 实验1 数字图像处理的MATLAB基础,《数字图像处理(实验部分)》实验1_数字图像处理中MATLAB使用基础...
<数字图像处理(实验部分)>教案 实验一:数字图像处理中MATLAB使用基础实验 一. MATLAB软件安装 二. 进入MATLAB运行环境 三. MATLAB编程基础 3.1.变量 预定 ...
最新文章
- iOS 应用发布到AppStore流程
- 深入理解javascript异步编程障眼法h5 web worker实现多线程
- html 页面过度效果,HTML页面过渡效果大全
- 温州大学《深度学习》课程课件(八、深度卷积神经网络)
- HDU 1021 Fibonacci Again 简单数学题
- 处理字符串中的单个字符CharAt()
- 启动ubuntu无反应_奔驰E200轿车启动无反应检修
- 最新高清IT职业技能图谱(15图)
- windows系统: 解决ie谷歌浏览器证书错误.2021-05-27
- 二重积分x^2+y^2_计算二重积分∫∫y^2dxdy,其中D是由圆周x^2+y^2=1所围成的闭区域...
- uln2003驱动蜂鸣器_电路设计:一种步进电机驱动器ULN2003的应用
- gc buffer busy release gc buffer busy acquire
- leetcode 1184 看起来很吓人,其实很简单的题目
- BUPT-CSAPP 2019 Fall 3.58 3.60 3.63
- matlab建立rbf网络,大家看一下,这组数据Matlab如何构建RBF神经网络!!!!
- 海贼王热血航线正在连接服务器,航海王热血航线访问频繁进不去解决方法_航海王热血航线访问频繁怎么回事|微安卓...
- 利用FileReader和FileWriter完成一个文件拷贝功能
- C++核心准则C.150:unique_ptr管理的对象要用make_unique()​构建
- html模拟发送按键,提交/模拟按键HTML
- ROS之rviz文件的加载和保存