如何将颜色分解为其他多个已定义颜色的百分比

2024-09-29 19:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这些颜色,我可以使用下面的代码将这些颜色与比例结合起来

enter image description here

avreg =  np.around((red_patch*0.1) + (blue_patch*0.4) + (yellow_patch*0.5)).astype(int)

结果如下所示

enter image description here

是否有其他方法可以将此颜色分解为创建它的前一种颜色。比如找到产生这种颜色的每种颜色的比例


Tags: 方法代码颜色npbluered比例patch
1条回答
网友
1楼 · 发布于 2024-09-29 19:34:34

假设Y是表示结果颜色的np.ndarray,那么您可以使用

M = np.column_stack((red_patch, blue_patch, yellow_patch))
print(np.linalg.inv(M)@Y)

(注意,由于.astype(int)的舍入问题,系数可能与您输入的系数不完全相同,但它应该大致做到这一点)

相关问题 更多 >

    热门问题