遇见 YOLO26: 下一代视觉 AI。
Ultralytics
视觉 AI

在计算机视觉应用中利用颜色检测

探索颜色检测如何连接人类视觉与计算机视觉,并利用 RGB 和 HSV 色彩空间来实现计算机视觉解决方案的自动化。

ABAbirami Vina
5 min read
计算机视觉应用中的颜色检测

颜色在人类体验世界的方式中起着至关重要的作用,帮助我们识别、理解并与周围环境建立联系。然而,与我们不同,机器看不到颜色——它们将颜色作为数据进行处理,把深浅和色调转化为数值。

自动驾驶汽车不仅是看到了红色的交通信号灯,它还将这种颜色处理为停车的信号。这种识别和解释颜色的能力有助于弥合人类视觉与计算机视觉之间的鸿沟。

计算机视觉是人工智能的一个分支,使机器能够分析和理解视觉数据。其关键方面之一是颜色检测,它允许机器根据颜色来识别和区分对象。通过分析不同色彩空间中的像素值,颜色检测可用于目标跟踪、医学成像和自动化等应用。

在本文中,我们将仔细研究颜色检测的工作原理、它的重要性以及它在计算机视觉应用中的使用方式。让我们开始吧!

Link to this section什么是颜色检测?#

颜色检测有助于机器识别对象并基于颜色理解场景。当与其他计算机视觉任务相结合时,它能提高准确性并增强现实世界的应用。在深入探讨颜色检测的工作原理之前,先了解颜色是如何以数字形式表示的会很有帮助。

数字图像由称为像素的微小方块组成,每个方块都包含颜色信息。例如,在RGB(红、绿、蓝)色彩模型中,颜色是通过混合不同强度的红色、绿色和蓝色来创建的。

每种颜色由三个值定义,范围从0到255,其中0表示没有颜色,255表示全强度。例如,纯红色是(255, 0, 0),因为它具有最高的红色值,且没有绿色或蓝色。白色是(255, 255, 255),因为所有三种颜色都处于全强度状态。

计算机如何感知苹果的颜色

图1. 计算机如何看到苹果颜色的示例。

如果你熟悉Ultralytics YOLO11等计算机视觉模型,你可能会好奇为什么颜色检测是一种独立于对象检测的技术。虽然两者都分析图像,但它们的目的不同。

颜色检测侧重于识别图像中的特定颜色,而对象检测则识别并分类对象,无论其颜色如何。在自动驾驶汽车场景中,颜色检测会检测交通信号灯中的红色,而对象检测则识别交通信号灯本身,从而帮助汽车做出安全的驾驶决策。

Link to this section色彩空间简介#

色彩模型或色彩空间是用于表示数字图像中颜色的系统,是颜色检测的关键部分。它为颜色分配数值,使计算机能够在不同设备上一致地解释它们。色彩空间为在数字系统中存储、调整和显示颜色提供了一种结构化的方式。

一些常用的色彩空间包括用于数字显示的RGB、用于图像处理的HSV(色相、饱和度、明度)以及用于打印的CMYK(青、品红、黄、黑)。RGB和HSV是检测颜色时最常使用的色彩空间。让我们深入探讨它们的功能。

Link to this sectionRGB色彩空间概述#

RGB色彩空间广泛应用于数字成像,常见于屏幕、摄像头和显示设备中。它的工作原理是结合不同水平的红光、绿光和蓝光来创建各种颜色。当所有三种颜色都处于全强度时,结果为白色;当没有颜色存在时,则显示为黑色。

此色彩空间通常被可视化为一个颜色立方体,其中每个轴代表一种原色。立方体的角显示纯红色、绿色和蓝色及其组合,而内部则包含所有可能的色调。

虽然RGB简单且流行,但它有一些局限性。颜色在人眼中看起来可能并不总是相同的,因为RGB并不完全匹配我们感知颜色差异的方式。它也受到照明条件的影响,这意味着颜色可能会根据亮度和环境的不同而显得不同。

RGB 颜色立方体

图2. RGB颜色立方体。

Link to this sectionHSV色彩空间概述#

HSV(色相、饱和度、明度)色彩空间基于三个组件表示颜色:色相(颜色的类型)、饱和度(颜色的强度)和明度(颜色的亮度)。与混合光强的RGB不同,HSV更接近人类感知颜色的方式,使其成为许多图像处理任务中更实用的选择。

特别地,色相代表实际颜色,并在色轮上以度数测量,红色为0°,蓝色为240°。同时,饱和度控制颜色的鲜艳或暗淡程度,0%完全是灰色,100%完全鲜艳。另一方面,明度决定亮度,范围从0%(黑色)到100%(全亮度)。

有趣的是,HSV色彩空间通常被可视化为一个圆锥体,其中色相围绕边缘环绕,饱和度向外移动,亮度从底部到顶部增加。由于它将颜色与亮度分离,HSV被广泛用于计算机视觉应用

HSV 圆锥体

图 3. HSV 圆锥体。

Link to this section比较RGB和HSV色彩空间#

为了并排比较RGB和HSV,让我们以橙色为例。在RGB色彩空间中,橙色是通过混合特定强度的红色和绿色来创建的,通常表示为(255, 165, 0),这意味着全红色、部分绿色且没有蓝色。然而,由于RGB不能将颜色与亮度分离,对于需要精确颜色操作的任务来说,它可能不那么直观。

在HSV中,橙色的定义不同。它的色相约为30°,这决定了它在色轮上的位置。它的饱和度接近100%,意味着它是鲜艳的纯色,其明度也是100%,表示完全亮度。由于HSV将颜色与亮度分离,它在照明条件可能发生变化的颜色检测应用中通常更有用。

RGB 和 HSV 数值对比

图4. RGB和HSV值的比较。图片由作者提供。

Link to this section颜色检测的工作原理#

通常,颜色检测被视为一种图像处理技术,用于从图像或视频中识别和隔离颜色。使用图像处理检测图像中的颜色依赖于色彩空间和阈值处理技术,以区分特定的色调、深浅和强度。

以下是使用图像处理进行颜色检测涉及的关键步骤的快速概述:

  • 图像获取: 此过程始于使用摄像头捕获图像或视频帧。图像通常以RGB格式存储为像素矩阵。
  • 色彩空间转换: 由于RGB并不总是适合颜色检测,因此图像会被转换为HSV色彩空间。这有助于将颜色与亮度分离,使得检测在不同照明条件下更稳定。
  • 颜色阈值处理: 在HSV格式中为目标颜色定义特定范围。此步骤创建一个二进制掩码,其中所选颜色范围内的像素显示为白色,所有其他像素显示为黑色。
  • 掩码应用: 将二进制掩码应用于原始图像以隔离检测到的颜色,过滤掉所有其他内容。这仅突出显示与所需颜色匹配的区域。

一旦检测并隔离了颜色,它就可以用于各种计算机视觉任务,例如对象跟踪、图像分割以及机器人、医学成像和自动驾驶汽车等应用中的自动化决策。

Link to this section颜色检测在计算机视觉中的作用#

现在我们已经了解了颜色检测的工作原理,让我们探讨它如何支持计算机视觉应用。

在某些情况下,颜色检测可能是计算机视觉模型的一个更简单的替代方案,特别是在颜色是区分对象的主要因素的受控环境中。与使用海量数据集训练模型相比,颜色检测提供了一种快速高效的解决方案,无需进行大量的标注或高计算能力。

例如,在自动苹果分拣系统中,可以训练像YOLO11这样的计算机视觉模型来根据成熟度分类苹果,但这需要一个包含已标注图像的数据集来处理光照、纹理和苹果品种的变化。

一种更直接的方法是首先使用对象检测来检测苹果,然后分析它们的颜色以确定成熟度。由于此方法依赖于预定义的颜色阈值而不是训练模型,因此它在照明和背景不会发生剧烈变化的稳定条件下表现良好。

虽然定制训练的模型可能更适合更复杂和多变的环境,但颜色检测是一种用于实时应用的快速、实用且易于访问的解决方案。对于那些在转向更高级解决方案之前学习图像处理和计算机视觉的人来说,它也是一个很好的起点。

Link to this section颜色检测的现实世界应用#

颜色检测在各行各业的各种应用中都有使用。让我们一窥一些现实世界的用例。

Link to this section用于织物质量评估的颜色检测#

颜色检测在织物和纺织品生产中至关重要。它通常用于自动化质量控制和缺陷识别系统。与耗时且容易出现人为错误的人工检查不同,自动化系统提供准确且实时的缺陷检测。

具体而言,通过分析织物图像,计算机视觉系统可以识别诸如染料分布不均、褪色和污染等缺陷。先进的颜色检测技术通过测量不同批次间的颜色一致性,使更精确的质量控制成为可能。

颜色检测在制作彩色织物中发挥关键作用

图5. 颜色检测在创造多彩织物中发挥关键作用。

Link to this section在农业中使用颜色检测#

如前所述,颜色是成熟度的关键指标,颜色检测技术可用于农业中以监测作物健康并改善收割。

通过分析颜色变化,农民可以评估植物健康、检测疾病并确定作物何时可以收割。配备颜色传感器和计算机视觉的先进机器人通过确保只采摘成熟的作物来帮助自动化该过程。这些系统可以提高效率和生产力,特别是在劳动力短缺的地区。

处于不同成熟度的芒果:腐烂、成熟和未成熟

图6. 不同成熟度的芒果:(a) 腐烂,(b) 成熟,以及 (c) 未成熟。

Link to this section关键要点#

颜色检测是一种创新的计算机视觉技术,在农业、制造业、医疗保健和自动化领域都有应用。它帮助机器识别和解释颜色,以用于目标跟踪、质量控制和决策制定。

虽然先进的AI模型在不断演进,但颜色检测仍然是一种简单有效的解决方案,特别是在受控环境中。随着技术的进步,它很可能会继续在改进现实世界应用方面发挥关键作用。

通过探索我们的社区GitHub存储库来深入了解人工智能。了解制造业中的AI医疗保健中的计算机视觉的创新,并发现如何通过我们的许可选项开始利用视觉AI。

Explore solutions

Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。
了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。
了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。
了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。
了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。
了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。
了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。
了解更多

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅