python - 检查像素(RGB 或 HSV)是否包含在色标范围内,如何

标签 python image-processing rgb hsv

我需要检查像素 (RGB) 是否包含在从非常浅的粉红色到深紫色的色标中。 使用 RGB 方案我可以做这样的检查:

IF image [x, y] [R]> threshold and image [x, y] [G]> threshold image [x, y] [B]> threshold and \
     image [x, y] [R] <threshold and image [x, y] [G] < threshold image [x, y] [B] <threshold THAN ...

?

如果没有,我也可以选择使用 HSV 格式的像素。

谢谢!

最佳答案

您可能想要使用 HSV,因为它比 RGB 更直观地映射到人类感知。如果你让一个人将颜色标记为“在范围内”或“超出范围”,并将它们映射到 HSV 中,你将能够找到 H、S 和 V 值的界限,表示在和在外。

然后您可以使用简单的范围检查,就像您概述的那样,以确定颜色是在还是在外。如果您需要 Python 帮助进行颜色空间转换,标准库模块 colorsys 将为您完成。

关于python - 检查像素(RGB 或 HSV)是否包含在色标范围内,如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159290/

相关文章:

Python RGB 数组到 HSL 并返回

python - 图像去噪分割图

java - ubuntu 上的 glassfish updatetool 错误(导入 wx 的 python 脚本错误)

python - 我无法与 SQL 通信

python - 从 git URI 进行更快的 pip 安装

python - OpenCV变换图像形状变换为给定的轮廓

python - 试图在 opencv(python)中实现低通频率滤波器但得到的结果不准确

python - 如何在 Python 中得到 10**20 + 10**-20 的精确结果?它给了我 1e+20

c++ - 如何在从原始图像中提取的子图像中执行模板匹配过程并在原始图像中显示结果

image - 为什么我无法控制 imshow 中颜色成分的强度?