确定 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 是非虚构的 的相关文章

  • 如何在 OpenCV 中读取 Adob​​e RGB 色彩空间的 jpeg 图像?

    我正在尝试在 OpenCV 中使用 Adob e RGB 色彩空间读取和写入 jpeg OpenCV 假定 jpeg 具有 sRGB 色彩空间 并且在显示或写入文件时 图像会丢失一些颜色强度 我发现这种强度损失是由于我的答案的色彩空间差异造
  • 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 实际上 我们从每个圆
  • 创建色轮的功能[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 这是我多次伪解决但从未完全找到解决方案的问题 问题是想出一种方法来生成N颜色 尽可能区分N是一个参数 我对此的第一个想法是 如何在空间中生成 N 个向量 使彼此之间的距离最大化
  • Display.HdrCapability 和configuration.isScreenHdr 之间有什么区别

    我想了解 Android 上的 HDR 功能 因此我编写了以下代码来检查这一点 Display display getWindowManager getDefaultDisplay Display HdrCapabilities hdrCa
  • 如何在Java中设置icc颜色配置文件并更改颜色空间

    首先 我想说我不是图像处理专家 我想将图像色彩空间从一种转换为另一种 并同时更改 icc 颜色配置文件 我设法使用 JMagick ImageMagick Java 端口 做到这一点 但在纯 Java 中却无法做到 甚至使用 JAI Use
  • 为什么 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
  • OpenGL 色彩空间转换

    有谁知道如何使用 YUV 色彩空间创建纹理 以便我们可以获得基于硬件的 YUV 到 RGB 色彩空间转换 而无需使用片段着色器 我使用的是 NVidia 9400 但我没有看到明显的 GL 扩展似乎可以解决问题 我找到了如何使用片段着色器的
  • 为什么 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
  • PDF:什么是 DeviceRGB?

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

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

    我有一个 servlet 来转换和缓存较小版本的照片 它是使用 java awt image javax imageio 和第三方重采样过滤器实现的 原件均使用 sRGB 颜色配置文件上传 当我重新采样并再次保存它们时 它们仍然处于 sRG
  • 复制 Photoshop sRGB 到 LAB 转换

    我想要实现的任务是复制 Photoshop RGB 到 LAB 的转换 为简单起见 我将描述我如何仅提取 L 通道 提取 Photoshop 的 L 通道 这是 RGB 图像 其中包括所有 RGB 颜色 请点击下载 为了提取 Photosh
  • 用于色彩空间转换的 IMTransform 视频处理器的设置

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

    我有一个图标 我想使用 CSS 更改其颜色 它是内嵌在 CSS 中的经过数据 uri 优化的 SVG 通常情况下 这wasn t可能的 这就是发明图标字体的原因 与 SVG 相比 它们的主要优势是能够接收color and text sha

随机推荐