gpt4 book ai didi

c# - 如何使用 ColorMatrix 为图像的每个像素设置相同(恒定)的色调值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:14 27 4
gpt4 key购买 nike

我正在尝试使用 ColorMatrix 为整个图像设置一个恒定的色调值。我的目标是使整个图像看起来颜色相同,而不会失去任何区域的亮度。我找到了一种使用 ColorMatrix 来移动图像的色调值的方法,但我找不到任何方法来为所有像素设置相同的色调值。我可以通过迭代图像的每个像素来做到这一点,但这种方法太慢了。我不确定是否可以使用 ColorMatrix 来做到这一点,并且我对 ColorMatrix 方法以外的可能解决方案持开放态度。

Input Image

Hue shifting output Image*

Desired output Image**

*这可以用颜色矩阵来完成

** 我可以用迭代像素来做到这一点,但不能用 ColorMatrix

PS:我正在尝试在 Android 上执行此操作,但我认为这个问题与 android 没有直接关系,因为 ColorMatrix 方法在 Flash、C# 等其他平台上很常见。

最佳答案

这里不是很熟悉,但我相信这个链接可以提供帮助: http://www.graficaobscura.com/matrix/index.html它是c代码,所以你必须翻译C -> ColorMatrix,但在最后一段有操作

Hue Rotation While Preserving Luminance

这似乎是您要找的。

关于c# - 如何使用 ColorMatrix 为图像的每个像素设置相同(恒定)的色调值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com