数值重映射虽然不属于系统的 api,但在我们平时的工作中又是不可或缺的。

0~1 之间其实很简单

-1,1 -> 0,1 时,就是  x * 0.5 + 0.5 = y
0,1 -> -1,1 时,就是  y * 2 - 1 = x

x和y是具有可逆性的

除了像上面这种确定的值外,比如我的范围是不固定的话怎么办?
别慌,这也是有公式可以用的,要不说数学的世界很神奇呢~

float Remap(float x, float t1, float t2, float s1, float s2)
{return (s2 - s1) / (t2 - t1) * (x - t1) + s1;return (x - t1) / (t2 - t1) * (s2 - s1) + s1;
}

上面这2条公式是等效的,具体怎么用,就看你要怎么组织了。

其中 x = 输入值, t1 = 输入值的最小值, t2 = 输入值的最大值, s1 = 输出值的最小值, s2 = 输出值的最大值

举个

数值重映射方法(Remap)相关推荐

  1. OpenCV学习笔记(十四):重映射:remap( )

    OpenCV学习笔记(十四):重映射:remap( ) 图像的坐标映射是通过原图像与目标图像之间建立一种映射关系,这种映射关系有两种,一种是计算原图像任意像素在映射后图像的坐标位置,另一种是计算变换后 ...

  2. linux内存重映射的概念及对内核虚拟地址的重映射方法分析

    [摘要]本文分析了Linux设备的内存映射的相关概念和理论,使用例子对mmap及nopage的驱动编写方法进行了解释,最后对3种不同的内核虚拟空间分配方法下,mmap驱动编写方法进行了细致的分析和调试 ...

  3. OpenCV:remap()简单重映射

    学习自:[OpenCV入门教程之十七]OpenCV重映射 重映射,就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程. 为了完成映射过程, 我们需要获得一些插值为非整数像素的坐标,因为源图像与 ...

  4. 边缘检测、霍夫变换、重映射、仿射变换、直方图均衡化

    文章目录 1.基于 OpenCV 的边缘检测 1.1 边缘检测的一般步骤 1.2 canny 算子 1.2.1 canny 边缘检测的步骤 1.2.2 Canny 边缘检测:Canny() 函数 1. ...

  5. OpenCV学习12_霍夫变换与重映射

    一.霍夫变换 在图像处理和计算机视觉领域中,如何从当前的图像中提取所需要的特征信息是图像识别的关键所在.在许多应用场合中需要快速准确地检测出直线或者圆.其中一种非常有效的解决问题的方法是霍夫(Houg ...

  6. 《OpenCV3编程入门》学习笔记7 图像变换(三 )重映射

    7.3 重映射 7.3.1 概念 1.重映射是把图像中某位置的像素放置到另一图片指定位置的过程,通过重映射表达像素位置:                    g(x,y)=f(h(x,y))     ...

  7. 【OpenCV入门教程之十七】OpenCV重映射 SURF特征点检测合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/30974513 作者:毛星云(浅墨) ...

  8. Opencv3笔记18——重映射

    1 重映射的概念 2 实现重映射:remap()函数 3 基本重映射 4 综合示例 1 重映射的概念 重映射就是把一副图像中某位置的像素放置到另一个图片指定位置的过程,为了完成映射过程,需要获得一些插 ...

  9. OpenCV探索之路(八):重映射与仿射变换

    重映射 重映射就是把一幅图像中某个位置的像素放置到另一个图片中指定位置的过程. 用一个数学公式来表示就是: 其中的 f 就是映射方式,也就说,像素点在另一个图像中的位置是由 f 来计算的. 在Open ...

最新文章

  1. leetcode算法题--0~n-1中缺失的数字
  2. jquery ajax自动完成,使用AJAX进行JQuery自动完成(JQuery Autocomplete with AJAX)
  3. MongoDB trouble shoot sharded clusters
  4. ESP32片上模数转换ADC精度简单测试方案及测试数据分享
  5. PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174
  6. c++11 auto 类型说明符详解
  7. 40.公约数和公倍数
  8. 在ie8下ext显示的问题
  9. java 多线程压测_java多线程Jmeter压测实现
  10. Luogu-P1018 乘积最大
  11. socket.io php 聊天室,WebSocket学习(一)——基于socket.io实现简单多人聊天室
  12. 让Vim更好用 for Mac OS X | Hessian's Blog
  13. IPTV在线服务器地址,德芯IPTV网关服务器,德芯直播点播服务器
  14. 饥荒联机一直显示正在启动服务器,饥荒联机版启动服务器时间长 | 手游网游页游攻略大全...
  15. word转chm文件
  16. EfficientDet实验笔记
  17. win10系统激活提示无法连接到你组织的激活服务器如何解决
  18. 厘摩(centimorgan,cM)到底是啥鬼
  19. 【FFmpeg+Qt开发】转码流程 H.264 转(mov、mp4、avi、flv)等视频格式 示例详解
  20. 不只是A/B测试:多臂老虎机赌徒实验

热门文章

  1. web前端学习路线图
  2. godot引擎学习6
  3. 在Centos7下捣鼓邮件发送软件sendmail与postfix
  4. Python Crash Course读书笔记 - 第19章:USER ACCOUNTS
  5. OneNET麒麟座应用开发之三:获取温湿度数据
  6. vscode遇到无法访问此网站问题的两种解决方法
  7. App 测试中 ios 和 Android 有哪些区别
  8. 监听Dom节点失焦触发方法的几个思路
  9. 程序人生-Hello‘sP2P
  10. 以HT82K629B为主控的程序员专用CV键盘(无需代码烧写)