我必须对项目使用Processing,我会更改图片的饱和度(更确切地说是照片)。
我知道我可以使用colorMode(HSB, 255)
然后用tint(x, mySaturation, 255)
更改饱和度,但此方法强制选择色调(x),因此图片将完全为红色或绿色或任何其他颜色色圈。
如何在不改变色调的情况下改变饱和度?
谢谢。
答案 0 :(得分:0)
Stack Overflow并非真正针对一般"我如何做到这一点"输入问题。这是特定的"我试过X,期望Y,但得到了Z而不是#34;输入问题。但我会在一般意义上尝试提供帮助:
您需要break your problem down into smaller pieces,然后一次一张。得到一些简单的工作。
你能写一个简单的草图来获取图像中单个像素的RGB值吗? PImage.get()
功能是您的朋友。以小步骤前进。你可以迭代图像的每个像素并将其绘制到屏幕上来重新创建图像吗?
当您完美地工作时,请尝试添加使用HSB颜色模式的代码。您必须将RGB像素值转换为HSB值。 hue()
,saturation()
和brightness()
函数是您的朋友。在继续之前让您的程序在HSB模式下工作。
当你完美地工作时,修改每个像素的饱和度应该相对简单。
如果您遇到问题,可以发布更具体的问题以及MCVE。祝你好运。