gpt4 book ai didi

python - 以编程方式更改肤色

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:23 26 4
gpt4 key购买 nike

关于调整一张图片以使其中的肤色与另一张图片的肤色相匹配,有没有人有任何信息或建议?

这是一个有点晦涩的问题,但我希望有人以前遇到过这个问题!我这样做的目的是,我可以使用 Python(或任何语言,只要它是编程式的)将一张图片中的一张脸替换为另一张图片中的一张脸。

我找到了几篇与该主题相关的论文:

但是,内容超出了我的范围,因此我无法根据他们所说的内容确定具体的操作。

任何类型的建议都将不胜感激,因为我目前不知所措。

最佳答案

这里有一些关于如何开始的一般高级建议。

基本上,您正在做的是优化问题。这些算法用于解决很多问题,有几种众所周知的方法可以解决这个问题。他们归结为这个

  1. 创建一个评分函数,可以用一个数字告诉您您的成绩有多好。数字越大越好。
  2. 创建一个接受输入和一些参数并产生可以评分的输出的函数
  3. 这很重要:根据 #2 的参数,评分函数应该是连续的。如果您有两个参数,并在 3D 中绘制它(param1、param2、score),它看起来就像一个带有大山丘的凹凸不平的表面。
  4. 你现在的工作是找到表面的最大值。你可能有两个以上的参数——在这种情况下,你有一个 N 维表面——但想法是一样的

查找爬山、遗传算法或优化问题。 Toby Segaran 的“Programming Collective Intelligence”是一本不错的 Python 代码书籍。

一般爬山是这样的:

  1. 好好猜测参数
  2. 创建输出和评分
  3. 稍微改变一个参数
  4. 对输出打分
  5. 如果情况更好,请继续朝这个方向前进,如果情况更糟,请改变方向。
  6. 如果你被卡住了——去表面的其他地方试试。
  7. 如果您找到了局部最大值,但还不够好——去别的地方试试

尽管查看实际算法,它们比这稍微复杂一些。

很多研究归结为提出一个好的评分函数和一个了解哪些参数有效以及如何使用它们的好方法。

使用这个大纲——只需尝试将亮度/对比度作为输出生成函数(亮度和对比度是输入)。为了评分,您需要一种比较两张照片的方法——首先,选择一些简单的东西(也许硬编码要检查的区域)。

一旦开始,您将对如何做到这一点有更多见解,并且可以返回论文寻找想法。

关于python - 以编程方式更改肤色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345637/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com