双线性插值算法c 语言实现,双线性插值 - CristianoC的个人空间 - OSCHINA - 中文开源技术交流社区...

0165208864c351879af2d5847ca84f11.png

前言

最近在学习LBP,其中的圆形LBP特征由于计算的值可能不是整数,即计算出来的点不在图像上,我们要使用计算出来的点的插值点。目的的插值方法有很多,Opencv使用的是双线性插值,今天就来介绍一下双线性插值。

概述

先给大家一个形象的例子:如下图所示,假设Q11 Q12 Q22 Q21为图像上已知灰度值的整数点,而我们要计算的P点并不在整数点上,这时候就要利用双线性插值,即对R1 R2两个点进行插值,计算出P的灰度值。

eb9e28818eea857f9f0ccc27b91cf203.png

流程及个人理解

双线性插值,又称为双线性内插。在数学上,双线性插值是有两个变量的插值函数的线性插值扩展,其核心思想是在两个方向分别进行一次线性插值。首先我们进行在X轴方向的插值。

设Q11(x1,y1),Q12(x1,y2),Q21(x2,y1),Q22(x2,y2),P(x,y)

d30db068ac89a58a6b6b1c43b53b8485.png

其实这个公式很好理解,他就是按照与周围两个最近的整数点相近程度(距离)分配整数点的像素值到插值点处,当时学习的时候我觉得甚至和初中学习的相似三角形有点像,都是按比例分配。

进行完X轴方向的插值后,再进行Y轴方向的插值,同理:

938355cf114da12e6e39af74ae316090.png

所以我们要求的P点的灰度值为:

bc9d9b240c1327e3cf7f63b4e6f93b7a.png

这样,就使用了插值的方式计算出非整数点的灰度值。

最后附上源码:

804aea28bb94419cdf0696547539cdf8.png

dffb9b02ea915ac5c44befa02146e6c5.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504519.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 访问服务器josn文件,Android客户端对服务器回来的json文件进行解析

Android客户端对服务器返回的json文件进行解析和解析XML的方式大同小异,只有解析方式存在区别:/*** 解析服务器返回来的json数据* param content* return* throws Exception*/private static List parseJson(String content) throws Exception {List videoList new…

【LeetCode笔记】543. 二叉树的直径(Java、dfs、二叉树)

文章目录题目描述思路 & 代码题目描述 思路 & 代码 由这个结论考虑:直径中一定有一个父结点,那么当前直径长度就是: 当前父结点的左子树深度 右子树深度那么,只要遍历所有结点的最长直径值即可流程:在找每一…

【LeetCode笔记】461. 汉明距离(Java、位运算)

文章目录题目描述思路 & 代码更新版题目描述 既然是二进制,那就十有八九用位运算符既然是不同,那肯定用异或 思路 & 代码 两种方法,总体来说都是处理异或值方法一,转换成字符串,再遍历(会慢一点…

android 启动服务同时传递数据,Android Studio开发基础之起动Service,并通过从Activity向Service传递数据...

Android Studio开发基础之启动Service,并通过从Activity向Service传递数据本实例演示启动Service,并通过从Activity向Service传递数据,新建一个Service,并敲如下代码:package com.example.lhb.startservice;import and…

android 自定义桌面图标大小设置,手机桌面图标尺寸可以改?OriginOS重新定义个性化...

原标题:手机桌面图标尺寸可以改?OriginOS重新定义个性化随着安卓定制化系统同质化情况的加重,越来越多的终端厂商开始探索一场新的变革。深耕手机领域的vivo,自然也察觉到了这一点。经过不断地努力和尝试之后,vivo终于…

【LeetCode笔记】347. 前K个高频元素(Java、优先队列、小顶堆、HashMap)

文章目录题目描述思路 & 代码更新版:引入 stream 流 Lambda题目描述 时间复杂度小于O(n*logn),否则直接sort,再遍历就很轻松。很有学习价值的题目,第一次使用了优先队列PriorityQueue。 思路 & 代码 首先遍历数组&am…

signature=c0b9be9cdeb0a9e14dbbc8edc1d4c0e5,NRZ-PM-QPSK 16

摘要:We present a set of experiments of 16 100 Gb/s (1.6 Tb/s) coherent wavelength-division-multiplexing nonreturn-to-zero polarization-multiplexed quadrature phase-shift-keying transmission over installed standard single-mode fiber, probing dif…

CentOS 7.9 vmware workstation安装

https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso VMWare workstation 可以自动化安装这个版本的Linux,节省我很多时间。

【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)

文章目录题目描述思路 & 代码更新版题目描述 两道题一样的有序 搜索,明摆着二分查找但是比较懒…选取了题解里的指针做法 思路 & 代码 时间复杂度O(m n),原理 & 思路 & 证明可见代码注释。代码很简单,主要是弄明白正确…

html中如何写平方根等,平方根的符号怎么打出来 电脑打字,平方根的符号怎样打出来?...

在WORD里面如何输入平方根“符号”?注:不是要公式,是要一个符号,最好回答时能打出来。方便下复制,哈哈用word域来完成,按下热键ctrlF9,然后输入 EQ \R(b,c), 再按F9切换域代码即可&a…

【LeetCode笔记】238. 除自身以外数组的乘积(Java、思路题)

文章目录题目描述思路 & 代码更新版题目描述 首先暴力二层循环肯定可以,然后先累乘整个数组,再用除法肯定也行。但是很遗憾,两种做法都不满足题目说明。 思路 & 代码 O(n) & O(1)考虑到这个核心:ans[i] 就是当前元…

js在div中追加html,JS把内容动态插入到DIV的实现方法

/p>"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">Testingexample.js 文件内容:window.onload function() {var testdiv document.getElementById("testdiv");testdiv.innerHTML"I inserted this content.";}另一段代码&a…

【LeetCode笔记】236. 二叉树的最近公共祖先(Java、二叉树、DFS)

文章目录题目描述思路 & 代码题目描述 ac了,但是看了题解发现有更好的做法 思路 & 代码 对于一个结点rootNode,p、q有这么几种情况: p、q分别在其左右子树中,那么好说,rootNode就是答案p、q都在其右子树中…

产生复选框的html,html根据复选框勾选顺序生成字符串

check猴子大象狮子String.prototype.trim function (c) {if (!c) c "\\s";return this.replace(new RegExp("(^" c ")|(" c "$)", "ig"), "");};function chkTag(e) {var val "";if (e.checked)…

linux关机命令_Linux基于centOS 7.6常见的Linux命令

一、linux关机命令:1.shutdown命令安全地将系统关机(推荐)参数说明:[-r] 重启计算器。[-h] 关机后关闭电源〔halt〕。[-c] cancel current process取消目前正在执行的关机程序。[-time] 设定关机〔shutdown〕前的时间。shutdown -h now 立刻…

【LeetCode笔记】221. 最大正方形(Java、动态规划、思路题)

文章目录题目描述思路 & 代码更新版题目描述 显而易见地可以用dp来写,问题在于如何考虑状态转移方程 思路 & 代码 首先再加一层外墙,就不用边界判断了maxSqure[i]:以当前格子为右下角的正方形,可达到的最大边长这是由…

html文字转语音代码,【JavaScript】实现文本转语音功能

JavaScript 代码:// 初始化 speechSynthesis APIconst synth window.speechSynthesis// 获取 DOM 节点const body document.querySelector(body)const textForm document.querySelector(form)const textInput document.querySelector(#text-input)const voiceSe…

linux内存管理_浅谈Linux内存管理

1. 扫盲篇1.1 操作系统存储层次常见的计算机存储层次如下:寄存器:CPU提供的,读写ns级别,容量字节级别。CPU缓存:CPU和CPU间的缓存,读写10ns级别,容量较大一些,百到千节。主存&#x…

【LeetCode笔记】33. 搜索旋转排序数组(Java、二分法)

文章目录题目描述思路 & 代码更新版题目描述 值互不相同:不用考虑重复值情况(要不然比较麻烦) 思路 & 代码 重点在于保证O(logn)的时间复杂度看成两个数组:前半段 & 后半段。根据两个数组的极值来判断 target 在哪…

html5版微博能收到私信吗,微博私信功能说明

新浪微博上线了私信功能,悄悄话也可以在微博上聊!只要对方是你的粉丝,你就可以发私信给他(或者她)。例如:这位网友是您的粉丝,在他的个人首页头像下方看到“发私信”链接,那么我可以给他发私信。如果对方不…