当前位置: 首页 > news >正文

opencv 最近邻插值法的原理

首先给出目标点与原图像点之间坐标的计算公式:

参数说明:

1.srcx,srcy:表示原图像的像素点的横坐标和纵坐标

2.detx,dety:表示缩放过后图像的像素点的横坐标和纵坐标

3.srcWidth,srcHeight:表示原图像的宽高

4.detWidth,detHeight:表示缩放后的图像的宽高

通俗的讲,该公式就是让目标图像中的每个像素值都能找到对应的原图中的像素值,这样才能根据不同的插值方法来获取新的像素值。

根据该公式,我们就可以得到每一个目标点所对应的原图像的点,比如一个2*2的图像放大到4*4,如下图所示,其中红色的为每个像素点的坐标,黑色的则表示该像素点的像素值。

那么根据公式我们就可以计算出放大后的图像(0,0)点对应的原图像中的坐标为:

也就是原图中的(0,0)点,而最近邻插值的原则是:目标像素点的像素值与经过该公式计算出来的对应的像素点的像素值相同,如出现小数部分需要进行取整。那么放大后图像的(0,0)坐标处的像素值就是原图像中(0,0)坐标处的像素值,也就是10。

接下来就是计算放大后图像(1,0)点对应的原图像的坐标,还是带入公式:

也就是原图中的(0.5,0)点,因此需要对计算出来的坐标值进行取整,取整后的结果为(0,0),也就是说放大后的图像中的(1,0)坐标处对应的像素值就是原图中(0,0)坐标处的像素值,其他像素点计算规则与此相同。

http://www.xdnf.cn/news/31447.html

相关文章:

  • 集合框架(详解)
  • 手机投屏到电视方法
  • 从UDS协议学习ISO网络七层架构:汽车诊断网络协议的分层逻辑剖析
  • vue3专题1------父组件中更改子组件的属性
  • 应急响应篇近源攻击Docker镜像容器分析Dockfile路径定位基线扫描
  • MPTCP 的吞吐困局
  • 数据库基础-B+树
  • 使用 #pragma warning(push) 局部开启更高等级
  • 性能比拼: Elixir vs Go
  • MATLAB 控制系统设计与仿真 - 39
  • 春和景明-C语言简单代码
  • 又一张支付牌照注销
  • 实现窗口函数
  • Python+Selenium+Pytest+POM自动化测试框架封装(完整版)
  • M|触碰你
  • HTML+CSS+JS(1)
  • 深度学习数据预处理:Dataset类的全面解析与实战指南
  • 基于机器学习 LSTM 算法的豆瓣评论情感分析系统
  • 方法引用和构造器引用
  • vulnhub靶场之【hacker-kid】靶机
  • 洛谷 P2606 [ZJOI2010] 排列计数
  • 第六周作业
  • 详细的PyCharm安装教程
  • STL——红黑树的封装及map/set的模拟实现
  • 重读《人件》Peopleware -(7)Ⅰ管理人力资源Ⅵ-莱特瑞尔 Laetrile
  • 【后端】【python】Python 爬虫常用的框架解析
  • 如何保存服务器mysql数据库的数据到本地文件
  • Java 并发性能优化:线程池的最佳实践
  • nohup的使用
  • MySQL中常用函数的分类及示例