草庐IT

c++ - 平均循环值(特别是 HSL 配色方案中的色调)

所以我想弄清楚如何计算许多物体的平均色调,这些物体的颜色由HSL值表示。谢天谢地,我偶然发现了thisStackOverflowpost,并着手实现最佳答案中提供的算法(我正在使用C++)。不幸的是,我的实现似乎不起作用。在这里,完整的;请注意,虽然我写的是“Hue”,但我使用的是角度,以度为单位,根据初始实现(从0-360度切换到0-256度,一旦我知道我的代码有效,应该不难)。#include#include#include#definePI(4*atan(1))intmain(){//////Calculationsadaptedfromthissource:///https:/

ios - 如何将 HSB 滤色器应用到 UIImage

为了一个关于UIImage着色的项目,我折腾了几天。这个想法是,该应用程序将启动一组图像,我必须使用从网络服务检索到的值对其进行着色。如果您愿意,可以选择某种主题。与我合作的设计师给了我一张关于他所有Photoshop值的背景图片。第一个问题是Photoshop用的是HSL,iOS用的是HSB。因此,第一个挑战是从Photoshop转换值。PhotoshopHSL:-28(范围-180=>+180)、100(范围-100=>+100)、25(范围-100=>+100)。幸运的是我在网上找到了一些代码,hereitis.//adaptedfromhttps://gist.github.c

android - RGB 值到 HSL 转换器

Googlemapsapiv3允许将“样式”应用于map,包括设置各种特征的颜色。但是,它使用的颜色格式是HSL(或者类似的格式):色调(RGB十六进制字符串)亮度(-100到100之间的浮点值)饱和度(-100到100之间的浮点值)(来自docs)我设法在网上找到了RGB到HSL的转换器,但我不确定如何以谷歌地图接受的方式指定转换后的值。例如,转换器给出的典型HSL值为:209°72%49%HSL值如何映射到我从googlemapsapi指定的参数?即色调度值如何映射到RGB十六进制字符串以及百分比如何映射到-100到100之间的浮点值?我仍然不确定如何进行转换。给定一个RGB值,我

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

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

SASS:三种HSL颜色之间的正确色调和饱和差异

我有三种颜色试图保持饱和/饱和,调整浅色并调整色调,因为较轻和深色的阴影HSL与基本颜色不同。因此,最终,我可以添加另一种颜色作为主要的颜色,并基于此颜色,并具有新的配色方案。希望这是有道理的。我该如何使用HSL颜色进行操作?这是我在HSL中的颜色:$primary:hsl(204,64%,44%);$primary-dark:hsl(203,64%,23%);$primary-light:hsl(204,51%,55%);他们在十六进制中:$primary:#2980B9;$primary-dark:#154360;$primary-light:#5499C7;这就是我到目前为止尝试的,但是

ios - 使用 CoreImage 的 iOS 8.0+ 应用程序中的 HSL 颜色调整过滤器

我们想在iOS8.0+应用程序中使用CoreImage实现一个HSL颜色调整滤镜。加载图像后,用户选择一种颜色(如红色),然后可以调整色调、饱和度和亮度仅显示图像中的该颜色。此过滤器在显示预览时可能会在一秒钟内应用多次,因此性能非常重要。滤镜应接受输入图像参数、目标颜色,然后调整色调、饱和度和亮度。CIImage*inputImageUIColor*targetColorfloathueAdjustment(identity0)floatsaturationAdjustment(identity0)floatluminanceAdjustment(identity0)我们已经尝试过这种

swift - 使用 Core Image Kernel Language 将 RGB 颜色转换为 HSL

我正在尝试创建可以改变图像颜色的图像过滤器。为此,我需要将rgb颜色转换为hsl,并在转换后将hsl转换回rgb。我进行了一些研究并找到了可以帮助我完成这项任务的公式。我在自己的Playground上使用Swift实现了它们,只是为了测试它们是否可靠。为了保持整洁,我不会在这里发布Swift代码,但我会展示我的测试结果:输入:rgb(61,117,237)或(0.24,0.46,0.93)结果:rgb2hsl[0.6135270.8313250.585]or(221,83,58.5)//hslhsl2rgb[0.240.460.93]//backtorgb太棒了!到目前为止一切顺利。现

java - 如何在 Java 中使用 HSL 色彩空间?

我查看了ColorSpace类,找到了常量TYPE_HLS(大概只是不同顺序的HSL)。我可以使用此常量根据色调、饱和度和亮度创建Color吗?如果没有,是否有用于此的任何Java类,或者我是否需要编写自己的类? 最佳答案 此处给出的大多数答案似乎都假设HSL==HSB,这是错误的。HSB色彩空间在许多情况下很有用(并被使用),但有一个值得注意的异常(exception):CSS。非RGBcss颜色函数hsl()和hsla()是HSL,而不是HSB。因此,能够在Java中与HSL相互转换非常有用。这里有一篇关于这个问题的很好的文章:

RGB、HSV、HSL和CMYK颜色空间

目录简介RGB(红绿蓝)颜色空间HSV(色调、饱和度、亮度)颜色空间HSL(色调、饱和度、亮度)颜色空间CMYK(青、品红、黄、黑)颜色空间简介这四种颜色空间在不同的应用领域有不同的用途:RGB主要用于计算机图形学和显示设备中,可以通过调整红、绿、蓝三个分量的值来实现颜色的调整。HSV和HSL主要用于图像处理和设计领域,可以更直观地表示颜色的属性,比如色相、饱和度和亮度。CMYK主要用于印刷行业,可以准确地表示颜色在印刷过程中的变化。RGB(红绿蓝)颜色空间RGB(Red,Green,Blue)是一种用于显示颜色的加法颜色空间。它使用红色(R)、绿色(G)和蓝色(B)三原色的不同强度组合来创建

SSE图像算法优化系列三十一:RGB2HSL/RGB2HSV及HSL2RGB/HSV2RGB的指令集优化-上。

    RGB和HSL/HSV颜色空间的相互转换在我们的图像处理中是有着非常广泛的应用的,无论是是图像调节,还是做一些肤色算法,HSL/HSV颜色空间都非常有用,他提供了RGB颜色空间不具有的一些独特的特性,但是由于HSL/HSV颜色空间的复杂性,他们之间的转换的效率一直不是很高的,有一些基于定点算法的尝试,对速度有一定的提升,但一个是提升不是特别的明显,另外就是对结果的精度有一定的影响。  对于这两个算法的指令集优化,网络上就根本没有任何资料,也没有任何人进行过尝试,我也曾经有想法去折腾他,但是初步判断觉得他里面有太多的分支了,应该用了指令集后也不会有多大的速度区别,所以一直没有动手。