我在iPhone上开发了一个图像处理软件,并被photoshop的选择性色彩功能所困扰。
如何通过代码对像素进行选择性色彩调整后计算新的RGB值?
我的意思是如何创建一个工具,它具有与Photoshop的选择性颜色相同的功能(在图像->调整->选择性颜色中)。
特别的thx!
发布于 2012-06-27 14:38:47
最后对经过photoshop处理后的图像进行数据采样,得到一条具有色调的二次曲线。但它与photoshop的并不完全相同。
发布于 2012-09-23 03:48:09
我遇到过一个代码,它使用图像缓冲区来操作图像的alpha,但同样也可以用来操作rgb,请参见此link
请看此示例,它将提供objective c++中图像处理的一般概念。
发布于 2019-01-06 08:02:20
我也在试着理解数学。以下是在“绝对”模式下使用纯颜色进行实验的一些观察结果,作为最终用户,我只关心这一点
1)正如预期的那样,添加与任何颜色相反的颜色会使起始色变为黑色。所以100%红色+ 100%青色=黑色
2)添加相邻颜色不起任何作用。所以100%红色+任何数量的黄色或洋红= 100%红色
3)添加三进制颜色会将原色转换为相邻颜色。所以100%红色+ 100%绿色= 100%黄色
在RGB空间中,这转换为类似于
|r'| |1, 0, 1, 1, 1, 0| |r|
|y'| |0, 1, 0, 1, 1, 1| |y|
|g'| |1, 0, 1, 0, 1, 1| |g|
|c'| = |1, 1, 0, 1, 0, 1| * |c|
|b'| |1, 1, 1, 0, 1, 0| |b|
|m'| |0, 1, 1, 1, 0, 1| |m|当然还有裁剪的调整,从黑到白。这里有一个更数学的讨论。
http://blog.pkh.me/p/22-understanding-selective-coloring-in-adobe-photoshop.html
https://stackoverflow.com/questions/9715367
复制相似问题