【课程笔记】谭平计算机视觉(Computer Vision)[3]:颜色 - color

2024-03-01 01:10

本文主要是介绍【课程笔记】谭平计算机视觉(Computer Vision)[3]:颜色 - color,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

视频链接:https://v.youku.com/v_show/id_XNDA5OTY0ODAwNA==.html?spm=a2h0j.11185381.listitem_page1.5!28~A

人怎样感知颜色

光谱上能量分布,人的感知
人体有三种锥形Cones细胞感知红绿蓝光;
还有一种柱形Rods细胞,在黑暗情况下更容易感知光。
(也就是极光在相机下很漂亮,而人眼在暗光下很难看出颜色,人实际看到的极光偏黑白色)
颜色,更多的是人的一种感知
大多数物体不发光,仅仅是反光而已,反射率既与自身颜色有光、又与材料有光,其颜色变的更为复杂
但有时候不同的能量分布会有同样的感觉(metameric lights

在这里插入图片描述

相机如何获取颜色

在每个像素上都有三个传感器,感应相应的颜色
反射相当于wave length × wave length
需要精确的刻画颜色,所以用数字来表示颜色(用语言不能准确描述)
那怎样由数字对应到颜色(color matching)

  • XYZ颜色空间(标准的颜色空间)- sRGB有线性变换关系

YUV颜色空间
Y - 亮度值;
RGB,YUV各个通道对整体图像的影响是不同的,因此可以压缩对整体影响较小的通道,这是利用了人眼感知的特性
(本视频对颜色空间介绍较为简洁,如想进一步了解,建议查阅相关资料)

获取图像

最早的彩色照片是通过使用滤光片(红绿蓝)拍摄三张然后再合成;
之后使用棱镜来分光,配置3类传感器;后来通过像素差值(另一种说法,demosaicing)来实现,其中,绿色像素较多,是因为人对绿色更敏感,保证绿色通道的精度;
在这里插入图片描述

研究工作

  • Switchable Primaries Using Shiftable Layers of Color Filter Arrays. Behzad Sajadi, Aditi Majumder, Kazuhiro Hiwada, Atsuto Maki, Ramesh Raskar ACM Transactions on Graphics (SIGGRAPH), 2011.
    – 通过两层滤波的错位,实现不同的相机颜色模型(充分利用感光原件,减少对图像质量少的传感器)
  • Polarimetric Dense Monocular SLAM, CVPR 2018
    – 通过偏振,可以去掉雾、反光等;利用偏振相机做三维重建,完整、光滑(去噪声、无空洞)
  • A prism-based system for multispectral video acquisition, ICCV.2009
    – 多光谱相机可用于活体检测(不再需要眨眼和张嘴),因为皮肤对光的散射。
    –古籍文档处理,对于篡改过的图像分离。

这篇关于【课程笔记】谭平计算机视觉(Computer Vision)[3]:颜色 - color的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760690

相关文章

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学