确定 Luv Color 是非虚构的

2024-02-14

假设我在 Luv 颜色空间中有三个坐标。确定这些对应真实颜色的最佳方法是什么?


假设你的 L* 在域 [0, 100] 中,你可以构建可见光谱的边界 https://stackoverflow.com/a/48396021/931625然后确定您的 CIE L*u*v* 坐标是否在其中。

import colour
import numpy as np


def generate_square_waves(samples):
    square_waves = []
    square_waves_basis = np.tril(np.ones((samples, samples)))[0:-1, :]
    for i in range(samples):
        square_waves.append(np.roll(square_waves_basis, i))
    return np.vstack((np.zeros(samples), np.vstack(square_waves),
                    np.ones(samples)))


def XYZ_outer_surface(samples):
    XYZ = []
    wavelengths = np.linspace(colour.DEFAULT_SPECTRAL_SHAPE.start,
                            colour.DEFAULT_SPECTRAL_SHAPE.end, samples)

    for wave in generate_square_waves(samples):
        spd = colour.SpectralPowerDistribution(
            wave, wavelengths, interpolator=colour.LinearInterpolator).align(
                colour.DEFAULT_SPECTRAL_SHAPE)
        XYZ.append(colour.spectral_to_XYZ(spd))

    return np.array(XYZ).reshape(len(XYZ), -1, 3)

mesh = XYZ_outer_surface(43).reshape((-1, 3))

E = colour.ILLUMINANTS['CIE 1931 2 Degree Standard Observer']['E']

XYZ1 = colour.Luv_to_XYZ([50, 50, 50], E)
print(colour.is_within_mesh_volume(XYZ1, mesh))
# True

XYZ2 = colour.Luv_to_XYZ([50, 250, -250], E)
print(colour.is_within_mesh_volume(XYZ2, mesh))
# False

我强烈建议缓存网格,因为计算量很大。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

确定 Luv Color 是非虚构的 的相关文章

  • ffmpeg 格式设置,矩阵 bt709

    有谁知道我如何实现以下色彩空间 bt 709 通过 FFmpeg 这是我的文件中现在的内容 正如你所看到的Format settings Matrix默认情况下 我该如何设置它 格式设置 矩阵 自定义或标准 组件原色 BT 709 传输特性
  • LAB 色彩空间中的色彩校正矩阵 - OpenCV

    假设我们有图像内 5 个圆圈的 l a b 值 这些值是使用 OpenCV 计算的 imlab cv2 cvtColor circle img only cv2 COLOR BGR2LAB astype float32 实际上 我们从每个圆
  • 是否有一种颜色混合算法可以像混合真实颜色一样工作?

    常见的 RGB 颜色混合与绘画颜色的混合有很大不同 它是光的混合而不是颜料的混合 例如 Blue 0 0 255 Yellow 255 255 0 Grey 128 128 128 应该是蓝色 黄色 绿色 是否有任何已知的颜色混合算法可以像
  • 如何使用 rgba16Float MTLPixelFormat 显示 MTKView

    我有一个 MTKView 设置为使用 MTLPixelFormat rgba16Float 我遇到了显示问题 可以用下图来最好地描述 因此 预期的 UIColor 会被褪色 但仅限于在 MTKView 中显示时 当我通过 CIIMage 将
  • 如何在Java中设置icc颜色配置文件并更改颜色空间

    首先 我想说我不是图像处理专家 我想将图像色彩空间从一种转换为另一种 并同时更改 icc 颜色配置文件 我设法使用 JMagick ImageMagick Java 端口 做到这一点 但在纯 Java 中却无法做到 甚至使用 JAI Use
  • 加载 ggplot2 (实际上是色彩空间)打开 x11

    每当我如此多load ggplot2 X11 开始行动 霸占资源 library ggplot2 这就是我所做的 然后繁荣 X11 问题是 我不想使用 X11 也不希望它开放 我想使用 Quartz 和 RStudio 中的内置图形 每当我
  • 为什么 RGB 到 XYZ 颜色转换之间存在如此大的差异?

    最近 我一直在尝试理解在 RGB 颜色空间和 CIE XYZ 颜色空间之间转换的代码 但似乎我尝试的每个不同的计算器都会给出截然不同的结果 例如 尝试将 255 100 70 转换为 XYZ 会产生以下结果 即使在对所有内容显式使用 d50
  • 在颜色空间中的scale_fill/color中粘贴名称不能循环工作

    使用时缩放填充连续发散 from colorspace里面一个for loop or function不粘贴name图例标题并通过错误 如下例所示 library ggplot2 library colorspace set seed 10
  • 如何对 AVAssetWriter 输出进行颜色管理

    我无法使渲染视频的颜色与源内容的颜色相匹配 我将图像渲染到 CGContext 中 将支持数据转换为 CVPixelBuffer 并将其作为帧附加到 AVAssetWriterInputPixelBufferAdaptor 中 这会导致我绘
  • 将 YUV 绕过 RGB 步骤转换为 HSL 或 HSV

    维基百科和大量在线资源为 RGB 之间的各种颜色空间转换提供了详细且丰富的帮助 我需要的是一个直接 YUV gt HSL HSV 转换 事实上我需要的只是Hue 不太关心饱和度或亮度亮度 值 换句话说 我只需要计算给定 YUV 颜色的 颜色
  • 转换为 YUV / YCbCr 色彩空间 - 许多版本

    有许多不同的 YUV 颜色转换 但它们都有不同的结果 哪一个是官方正确的 这是我的测试程序的输出 我输入 R 128 G 50 B 50 最大值为 255 该表显示了转换后的 YUV 值和重新转换后的 RGB 值 与原始值不匹配 Colou
  • RGB 与 HLS 之间的转换

    我正在使用 python 的 colorsys 库将 RGB 颜色值转换为 HLS 为了验证一下 我尝试转换回 RGB 并得到了不同的值 我可以理解由于精度问题而产生的微小差异 但这些值有很大不同 这是我的代码 import colorsy
  • 为什么 HSV 上的颜色分割更容易?

    我听说 如果您需要在软件上进行颜色分割 如果满足某些阈值规则 如 R100 10 主要原因是它将颜色信息 色度 与强度或照明 亮度 分开 由于值是分开的 因此您可以仅使用饱和度和色调构建直方图或阈值规则 理论上 无论值通道中的光照如何变化
  • CMYK + CMYK = ? CMYK / 2 =?

    假设CMYK中定义了两种颜色 color1 30 40 50 60 color2 50 60 70 80 如果要打印它们 最终的颜色会有什么值 color new min cyan1 cyan2 100 min magenta1 magen
  • 确定 Luv Color 是非虚构的

    假设我在 Luv 颜色空间中有三个坐标 确定这些对应真实颜色的最佳方法是什么 假设你的 L 在域 0 100 中 你可以构建可见光谱的边界 https stackoverflow com a 48396021 931625然后确定您的 CI
  • PDF:什么是 DeviceRGB?

    Is this a 自己的色彩空间 例如 Adob eRGB 和 sRGB 或者是这个 b 设备使用的 RGB 色彩空间的名称 如果是 b 应该使用什么颜色空间来渲染 pdf sRGB 是默认使用的吗 pdf 查看器应用程序是否应该能够更改
  • 什么是感知均匀色彩空间以及 LAB 色彩空间如何实现感知均匀? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 什么是感知均匀的色彩空间 Lab 色彩空间如何在感知上一致且与设备无关 slhck 是正确的 感知均匀的色彩空间确保两种颜色之间的差异 人
  • 复制 Photoshop sRGB 到 LAB 转换

    我想要实现的任务是复制 Photoshop RGB 到 LAB 的转换 为简单起见 我将描述我如何仅提取 L 通道 提取 Photoshop 的 L 通道 这是 RGB 图像 其中包括所有 RGB 颜色 请点击下载 为了提取 Photosh
  • 如何在C中将RGB转换为HSL?

    如何在 C C 中将 RGB 转换为 HSL Note This is a short self answer I posted it here so people can find it quickly with a search 翻译代
  • 用于色彩空间转换的 IMTransform 视频处理器的设置

    我正在尝试使用视频处理器 MFT 进行一些基本的色彩空间转换 我的相机本身支持 NV12 我需要 RGB24 来编写一些着色器 以提供类似卡通的效果 下面是用于执行 MF 的 Media 类的定义 class Media public IM

随机推荐