|
1
1
我建议使用 单纯疱疹病毒 比较颜色的色彩空间,因为它对可变光的敏感度比 RGB ,其中日光中的绿色可能是rgb(20255,10),但阴影中的绿色可能是rgb(3,45,2),而两者的颜色非常相似。 色调 在HSV色彩空间。 所以,开始…… 创建一个小的10x1 numpy数组,使第一个像素为红色,第二个像素为橙色,然后是黄色、绿色、蓝色、靛蓝、紫色、黑色、中灰色和白色。有张桌子 here . 然后转换为 单纯疱疹病毒 色彩空间和注意 色调 价值观。 我已经启动了一些代码…
检查图像:
也可以使用ImageMagick检查颜色:
现在看看下面的hsv数组-特别是第一列( 色调 )你可以看到红色的色调是0,橙色是19,黄色是30等等。同样要注意的是,黑色、灰色和白色都没有饱和度,黑色的饱和度很低。 价值 ,灰色有中等 价值 白色有一个高 价值 .
现在,您可以在python中为每种颜色创建一个数据结构来存储:
因此,您可以使用:
等等——把黑、灰、白从桌子上去掉。 那么,你怎么样 使用 这个? 好吧,当你要检查颜色时,首先把R、G和B值转换为 单纯疱疹病毒 看看结果 饱和 -这是对色彩生动性的衡量。艳丽的色彩会有很高的饱和度,而暗淡的灰色会有很低的饱和度。 所以,看看 饱和 大于最大可能值的10%,例如在0-255的范围内大于25。 如果 饱和 低于限制,请检查 价值 并指定黑色if 价值 中低灰色中低白色中频 价值 很高。 如果 饱和 高于限制,请检查是否在您记录的某一项的下限和上限内 色调 并据此命名。 所以代码是这样的:
有两件事需要注意:
|
|
|
2
0
定义两种颜色之间的距离。然后找到给定颜色的“最近”颜色名称。你将选择哪种距离的定义必须根据你的要求来确定,因为据我所知,没有“最佳”的定义。
一种可能是RGB空间中的距离。两种颜色之间的距离可以定义为,例如,用三维空间中的向量表示的颜色之间的欧几里得(l2)距离。-
另一种可能是先转换为HSV空间。那么最接近的颜色将是与给定颜色具有最接近色调的颜色。除非给定的颜色没有足够的饱和度,否则根据颜色的亮度,颜色可以是白色、灰色或黑色。 |
|
|
Cam · Pandas列表日期到日期时间 8 月前 |
|
|
LMC · Numpy数组布尔索引以获取包含元素 9 月前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 10 月前 |
|
|
ShaAnder · 为什么sqllachemy返回的是类而不是字符串 10 月前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 10 月前 |