替换iOS中特定颜色的图像

Er.*_*rma 6 opengl-es core-graphics image-processing ios glkit

我想用其他用户选择的颜色替换图像的特定颜色.在替换图像颜色时,我想保持原始颜色的渐变效果.例如,请参阅附加的图像. image1.png
image2.png

我试图用CoreGraphics这样做,我成功地取代了颜色.但是替换颜色不能保持图像中原始颜色的渐变效果.

有人可以帮我吗?CoreGraphics是正确的方法吗?提前致谢.

Ric*_*eda -2

我在项目中的图像之间进行了大量的颜色转移/混合/替换/交换,并发现以下出版物非常有用,均由 Erik Reinhard 撰写:

不幸的是,我现在无法发布任何源代码(或图像),因为结果正在提交给即将举行的会议,但我已经实现了上述算法的变体,并取得了非常令人满意的结果。我确信通过一些调整(和一点耐心),您也许能够得到您想要的!

编辑:

此外,真正的挑战在于分离不同的图像元素(例如隔离墙壁)。这与 Photoshop 的魔棒工具没有什么不同,后者显然需要大量的处理能力和复杂的算法(并且仍然不完美)。