我想在这些坐标内创建一个ciexyY颜色的三角形图:(.119,.113),(.162,.723),(.695,.304),如图所示-亮度Y设置为30.0。在
我创建了一个0-1之间xy值的三维数组。
然后我创建了一个矩阵,三角形内有1,三角形外有0。
我把三角形矩阵乘以xyNdarray。
然后我循环使用xyY-ndarray并将xyY值转换为rgb,并显示它们。在
结果有点接近,但不正确。我想错误是在最后一节,当我转换为rgb,但我不知道为什么。这是当前图像:https://imgur.com/a/7cWY0FI。如有任何建议,我们将不胜感激。在from __future__ import division
import numpy as np
from colormath.color_objects import sRGBColor, xyYColor
from colormath.color_conversions import convert_color
import matplotlib.pyplot as plt
def frange(x,y,jump):
while x < y:
yield x
x += jump
def onSameSide(p1,p2, A,B):
cp1 = np.cross(B-A, p1-A)
cp2 = np.cross(B-A, p2-A)
if(np.dot(cp1, cp2) >= 0):
return True
else:
retur