更改图像各部分的颜色

本文关键字:颜色 各部 图像 | 更新日期: 2023-09-27 18:27:08

我正在尝试找到一个可以更改图像部分颜色的解决方案。

比如说一张椅子的照片。一把椅子可以有不同的框架或坐垫颜色。我打算让用户选择一个框架或垫子,并更新图像。我们只能上传一张椅子图片。

任何想法都非常感谢!

更改图像各部分的颜色

检测要修改的图像部分

用程序检测图像上的对象可能不是最简单的事情;)。我想这个问题的一个好的解决方案是由Collin O'Dell在对这个问题的评论中提出的。他建议使用一些手动分离的图像部分来重新着色。然后,您可以从几个不同的层组成最终的图像。

但是,您也可以保留所有对象的主图像,并手动制作一些附加图像,但仅限于保留对象的遮罩(即对象所在位置的白色像素)。然后,您可以很容易地检查哪些像素应该重新着色。这将允许您直接在一个图像上绘制,并避免合成。

计算颜色

当你想对照片重新着色时,你可能希望能够保持阴影效果等,而不是用相同的纯色覆盖所有的照片。为了实现这一点,您可以使用HSV颜色空间,而不是RGB。要使用此方法,您应该:

  • 读取像素的颜色(在RGB中
  • 将其重新计算为HSV
  • 更改色调颜色值以获得所需的色调
  • 将修改后的颜色重新透明化为RGB
  • 设置像素的新颜色

有关HSV颜色空间的更多信息,您可以查看此处:http://en.wikipedia.org/wiki/HSL_and_HSV.