1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
单纯的颜色转换用canvas可以实现。
但是我觉得更难的地方在于如何判断出需要转换的颜色,也就是识别问题。
以你的图为例,人一眼能看出来是把路由器的白色变成了其他颜色,可是在实际代码中需要有一个明确的颜色值来决定是否转换,这个值不可能是用户提供的,只能靠自己去判断,也就是自己去找出这个白色的颜色值。
可以靠面积,但是这可能跟背景冲突。
可以靠形状,这样难度就上升了几个数量级。
实际情况中需要替换的颜色不一定是同一个值,有可能受光照、阴影等影响,会造成细微的颜色差别,这也是要考虑的。
完整地把这一套实现下来,可能就相当于一个小型美颜算法了。看起来这也是个边角需求,可以去找找开源实现,节省一些力气。
添加回答
举报
0/150
提交
取消