當前位置: 首頁>>代碼示例>>Python>>正文


Python colorsys.rgb_to_yiq方法代碼示例

本文整理匯總了Python中colorsys.rgb_to_yiq方法的典型用法代碼示例。如果您正苦於以下問題:Python colorsys.rgb_to_yiq方法的具體用法?Python colorsys.rgb_to_yiq怎麽用?Python colorsys.rgb_to_yiq使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在colorsys的用法示例。


在下文中一共展示了colorsys.rgb_to_yiq方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_yiq_values

# 需要導入模塊: import colorsys [as 別名]
# 或者: from colorsys import rgb_to_yiq [as 別名]
def test_yiq_values(self):
        values = [
            # rgb, yiq
            ((0.0, 0.0, 0.0), (0.0, 0.0, 0.0)), # black
            ((0.0, 0.0, 1.0), (0.11, -0.3217, 0.3121)), # blue
            ((0.0, 1.0, 0.0), (0.59, -0.2773, -0.5251)), # green
            ((0.0, 1.0, 1.0), (0.7, -0.599, -0.213)), # cyan
            ((1.0, 0.0, 0.0), (0.3, 0.599, 0.213)), # red
            ((1.0, 0.0, 1.0), (0.41, 0.2773, 0.5251)), # purple
            ((1.0, 1.0, 0.0), (0.89, 0.3217, -0.3121)), # yellow
            ((1.0, 1.0, 1.0), (1.0, 0.0, 0.0)), # white
            ((0.5, 0.5, 0.5), (0.5, 0.0, 0.0)), # grey
        ]
        for (rgb, yiq) in values:
            self.assertTripleEqual(yiq, colorsys.rgb_to_yiq(*rgb))
            self.assertTripleEqual(rgb, colorsys.yiq_to_rgb(*yiq)) 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:18,代碼來源:test_colorsys.py

示例2: RGBToYIQ

# 需要導入模塊: import colorsys [as 別名]
# 或者: from colorsys import rgb_to_yiq [as 別名]
def RGBToYIQ(red, green, blue):
    return colorsys.rgb_to_yiq(
        old_div(float(red), 0xff), old_div(float(green), 0xff), old_div(float(blue), 0xff)) 
開發者ID:google,項目名稱:rekall,代碼行數:5,代碼來源:colors.py

示例3: test_yiq_roundtrip

# 需要導入模塊: import colorsys [as 別名]
# 或者: from colorsys import rgb_to_yiq [as 別名]
def test_yiq_roundtrip(self):
        for r in frange(0.0, 1.0, 0.2):
            for g in frange(0.0, 1.0, 0.2):
                for b in frange(0.0, 1.0, 0.2):
                    rgb = (r, g, b)
                    self.assertTripleEqual(
                        rgb,
                        colorsys.yiq_to_rgb(*colorsys.rgb_to_yiq(*rgb))
                    ) 
開發者ID:Microvellum,項目名稱:Fluid-Designer,代碼行數:11,代碼來源:test_colorsys.py

示例4: genColor

# 需要導入模塊: import colorsys [as 別名]
# 或者: from colorsys import rgb_to_yiq [as 別名]
def genColor(n, startpoint=0):
    assert n >= 1
    # This splits the 0 - 1 segment in the pizza way
    hue = (2 * n - 1) / (2.**(n - 1).bit_length()) - 1
    hue = (hue + startpoint) % 1
    # We set saturation based on the amount of green, scaled to the interval
    # [0.6..0.8]. This ensures a consistent lightness over all colors.
    rgb = colorsys.hsv_to_rgb(hue, 1, 1)
    rgb = colorsys.hsv_to_rgb(hue, 1, (1 - rgb[1]) * 0.2 + 0.6)
    # This algorithm ought to balance colors more precisely, but it overrates
    # the lightness of yellow, and nearly makes it black
    # yiq = colorsys.rgb_to_yiq(*rgb)
    # rgb = colorsys.yiq_to_rgb(.125, yiq[1], yiq[2])
    return rgb 
開發者ID:pychess,項目名稱:pychess,代碼行數:16,代碼來源:uistuff.py


注:本文中的colorsys.rgb_to_yiq方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。