美文网首页
2、像素空间

2、像素空间

作者: 史记_d5da | 来源:发表于2023-06-17 17:29 被阅读0次

1、灰度插值

1.1、概念

实际上的数字图像中(x,y)总是整数,但是在一般情况下失真图g(x', y')不是整数,失真图g(x', y')是数字图像,其像素值仅在坐标为整数处有定义,所以在非整数处的像素值就要用其周围一些整数处的像素值来计算,这叫做灰度插值
如下图所示,原图中的整数坐标位置(x,y)映射到失真图中非整数坐标位置g(x', y'),而g在该点处没有定义,可以将原图(x,y)处的(x', y')点变换为原图(x,y)处。目前要做的就是估算出(x', y')点的灰度值以赋值给原图(x,y)的像素。

灰度插值
1.2、前向映射和后向映射

1、前向映射
将失真图像的像素的灰度根据插值算法分配给不失真图像的4个像素,这种方法称为前向映射。


前向映射

2、后向映射
如果实际采集失真图中的位置对应不失真图的4个像素之间(非整数点),则根据插值算法计算出该位置的灰度,在将其映射给不失真图的对应像素,这种方法称为后向映射。


后向映射
由于在前向映射中有一定数量的失真图的像素有可能会映射到不失真图之外,所以有些计算方面的浪费,另外,不失真图的许多像素灰度是由许多失真图像素的贡献之和决定的,这也需要较多的寻址,因此相对来说后向映射效率比较高。

2、插值的灰度计算

1、临近插值
将离(x,y)点最近的像素灰度值作为(x,y)点的灰度值赋值给原图(x', y')处像素,这种方法计算量小,但是缺点不够精确。
2、双线性插值
为提高精度,可采用双线性插值。它利用(x′, y′ )点的4个最近邻像素的灰度值来计算(x′, y′ )点处的灰度值。如图下图所示,设(x′, y′ )点的4个最近邻像素分别为A,B,C,D,它们的坐标分别为(i, j)(i+1, j)(i, j+)(i+1, j+1),它们的灰度值分别为g(A ),g(B ),g(C ),g(D )。首先计算E和F这两个点的灰度值g(E)g(F),即
g(E)=(x’ - i)[g(B) - g(A)] + g(A)
g(F)=(x’ - i)[g(D) - g(C)] + g(C)
(x′, y′ ) 点的灰度值g(x′, y′ )
g(x’, y’) = (y’ - j)[g(F) - g(E)] + g(E)

双线性插值

相关文章

  • 概述

    课程大纲: 1、图像的基本构成2、像素读写3、图像像素值统计信息4、像素值数学运算5、图像RGB彩色空间6、色彩空...

  • OpenGL从入门到放弃 #03 Create a Triang

      2D坐标与像素是有所区别的。2D坐标准确表示一个点的在2D空间的位置,而像素只是2D坐标的近似值(approx...

  • Metal简单案例001

    本次案例的效果图如下所示! 1、前期需要先定义些顶点、视口以及像素空间位置和像素颜色等数据。 2、然后创建Meta...

  • 移动端 1px 边框的问题

    物理像素[设备像素] & 逻辑像素[CSS 像素] 背景 拿2倍屏来说,设备的物理像素要实现1像素,而DPR=2,...

  • cesium 常用坐标

    1.屏幕坐标(像素值) 2.笛卡尔平面坐标 new Cesium.Cartesian2(x,y) 3.笛卡尔空间...

  • Image Processsing C2 Fundamental

    2.1 引言:如何表示一张图像 空间坐标像素颜色信息 基本的图像处理可以包含:1)几何处理(在空间坐标上运算)2)...

  • OpenGL学习之路(6.0) 基础纹理

    原始图像数据 .像素包装图像存储空间 = 图像的⾼高度 * 图像宽度 * 每个像素的字节数 认识函数 像素存储方式...

  • 十一、OpenGL纹理API及纹理坐标

    1. 图像存储空间计算公式 图像存储空间 = 图像的⾼度 * 图像宽度 * 每个像素的字节数每个像素的字节数 = ...

  • OpenCV -iOS API 用法总结

    1 、掩膜 2、取出像素点 颜色取反操作 3、变换颜色空间 4、image 转 mat 5、mat 转image...

  • dpr

    dpr = 物理像素 / css像素在dpr = 2; 1px的css像素在设备中是2px的物理像素,这会导致在设...

网友评论

      本文标题:2、像素空间

      本文链接:https://www.haomeiwen.com/subject/pbodydtx.html