什么是子像素?

像素是区域阵列相机图像平面的最小单位。例如,CMOS相机芯片的像素间距为5.2微米。在相机拍照时,物理世界中的连续图像被离散化了。成像平面上的每个像素只代表它附近的颜色。"近 "到什么程度?很难解释。两个像素之间有5.2微米的距离,宏观上可以看成是连在一起的。但在微观上,它们之间还有无限小的东西。这个更小的东西我们称之为 "子像素"。其实 "子像素 "应该是存在的,但是硬件上没有微小的传感器来检测它。所以软件就会大概计算出来。

子像素精度

子像素精度是指相邻两个像素之间的细分。输入值通常为二分之一、三分之一或四分之一。这意味着每个像素将被划分为更小的单位,以实现这些更小单位的插值算法。例如,如果选择四分之一,就相当于每个像素在水平和垂直方向上都被计算为四个像素。因此,如果5x5像素的图像选择四分之一的子像素精度,就相当于创建一个16x16的离散网格,然后对网格进行插值。参考下图。红点代表原始像素,黑点代表新生成的子像素。

子像素精度

子像素在机器视觉中的应用

在机器视觉中,子像素是一个常见的概念。在很多功能中,我们可以选择是否使用子像素。在测量中,如位置、线、圆等,都会出现子像素。例如,圆的直径是100.12像素。后面的0.12就是子像素。因为从像素可以理解为,工业相机最小的物理单位其实是像素,但我们在机器视觉测量中,还是可以得到小数点的数值,这是由软件计算出来的。其实在实际情况下,并不一定非常准确。通常这个值在灰度图像中更容易体现,而在二进制图像中,因为这个值只有0,1。所以很多函数不一定能计算出子像素。

https://www.pomeas.com/newsview/529.html

什么是亚像素(子像素)?sub-pixel相关推荐

  1. OpenCv-C++-亚像素级别角点检测(检测子像素中的corner的位置)

    使用亚像素级别角点检测,返回角点的浮点数值,它的精度比整数像素更准确.可以用cornerSubPix()函数将角点定位到子像素,从而取得亚像素级别的角点检测效果. 使用函数: void cv::cor ...

  2. pentile 子像素_三星和索尼OLED子像素排列方式对比 有哪些差异?

    目前已经有很多 VR 头戴设备在市面上进行发售,不同的厂家都因为价格定位的差异而选择不同的硬件解决方案.在其中最影响体验效果的自然是 下面,我们就以三星和索尼 的 OLED 产品为例进行浅要分析. 三 ...

  3. 像素级动态模糊(Pixel Motion Blur)

    像素级动态模糊(Pixel Motion Blur) 动态模糊近几年广泛应用于游戏制作的一种特效,可以使得游戏所呈现出的运动画面更接近于真实相机所拍摄出的效果.      在真实世界中,运动模糊是指在 ...

  4. OpenCV检测子像素中的角点位置

    OpenCV检测子像素中的角点位置 检测子像素中的角点位置 目标 代码 结果 检测子像素中的角点位置 目标 在本教程中,您将学习如何: 使用OpenCV函数cv :: cornerSubPix查找更精 ...

  5. pentile 子像素_OLED像素排列

    现在的手机,屏幕越来越大,分辨率也越来越高,很多人在购买手机时,往往认为,分辨率 越高, 屏幕显示效果越清晰.实际上,这种想法是不全面的. 屏幕的材质以及子像素的排列 方式也是影响屏幕显示效果的重要因 ...

  6. 单像素相机(single pixel camera,SPC)

    单像素相机(single pixel camera,SPC) 在我学习的领域(利用单像素探测器实现无成像的目标识别/分类-),经常接触到的是像单像素相机这种的成像系统(光源将物体的像投射到DMD上进行 ...

  7. 当我们在讨论设备像素比(device pixel ratio,dpr)的时候我们在讨论什么?

    目录 0. 为什么要写这篇文章? 1. 设备像素比的问题在哪里? 1.1. 不同的论述导致不同的理解 1.2. 设备独立像素与CSS像素 1.3. 小结 2. 设备像素比 = 设备物理像素/CSS像素 ...

  8. pentile 子像素_“周冬雨排列”登上热搜,不同排列方式的OLED屏幕到底有什么区别?...

    原标题:"周冬雨排列"登上热搜,不同排列方式的OLED屏幕到底有什么区别? 2020年,不少手机厂商都向屏幕方面发力,开启了一条全新的竞争赛道.高素质的OLED屏幕基本已经成为了旗 ...

  9. UE4 4.24像素流送实践 pixel streaming

    UE4 4.24像素流送实践 pixel streaming 4.24电脑运行成功了 在实践像素流送的过程中,我参考了 ①官方视频https://www.bilibili.com/video/BV1U ...

最新文章

  1. 深度好玩!10个有趣且易上手的AI项目(附 Python 源代码)
  2. 沈向洋回答吴恩达:我预见的2021
  3. java 一些常用的代码(转载)
  4. NFV业务技术说明—Vecloud微云
  5. 水晶报表10 注册码
  6. python新手遇到的5大坑
  7. apk源码查看工具_如何查看Linux命令工具的源码?
  8. python最新技术开锁工具_Python 自动化库介绍 PySimpleGUI
  9. mac存储空间管理与df命令看到的剩余空间不一样的问题
  10. 线性回归 - LinearRegression - 预测糖尿病 - 量化预测的质量
  11. 第五章 编码/加密——《跟我学Shiro》[张开涛]
  12. 虚拟机安装linux系统教程
  13. 删除python的注册表_python如何清除注册表
  14. 旧手机别扔,手把手教你DIY一台Linux服务器
  15. easyui 如何添加事件
  16. “互联网+政务”是什么?
  17. 混频器 matlab,基于FPGA数字混频器的设计
  18. java一直显示载入中_java – 当类在包中时为GUI加载图像的问题
  19. 关于opengl中glColor3f的应用
  20. dva的用法_dva 的基本用法

热门文章

  1. vue集成activiti6.0 详细教程
  2. 自制WIFI放大器(信号真的有增强)
  3. 金仓数据库KingbaseES GIN 索引
  4. Matlab实现K-Means聚类算法
  5. Kyligence + 亚马逊云科技丨实现云上的精细化运营和数字化指挥
  6. ClassNotFoundException: org.codehaus.plexus.compiler.manager.NoSuchCompilerException
  7. [转载]32位系统与64位系统的区别(整合三篇写的比较好的文章)
  8. 数组 ,String
  9. js处理浏览器声音提示
  10. 其次坐标,以及和非其次坐标互转