OpenCV 图像融合

Posted

技术标签:

【中文标题】OpenCV 图像融合【英文标题】:OpenCV image blending 【发布时间】:2014-04-18 09:15:42 【问题描述】:

我使用 OpenCV 做 faceswap 应用程序,假设我在图片中找到了 2 个面孔,然后我用椭圆裁剪了面孔矩形。我的问题是这两张脸的肤色不同,所以如果我只是简单地交换椭圆的坐标,结果看起来不太好。所以我在想至少要根据原来的脸来调整脸的颜色。

我相信使用 OpenCV 库可以实现,但我只是不知道我应该寻找的方法的名称。此外,该方法足够快也很重要,因为我正在为 android 开发此应用程序。

【问题讨论】:

也许你可以使用这些答案:***.com/questions/22315904/… 【参考方案1】:

我认为EM recoloring 应该是一个很好的起点。也可以看看poisson blending。

【讨论】:

感谢您的建议,这些方法似乎完全符合我的要求。但另一方面,是否有任何其他方法不会产生如此好的结果,但它们会更快?在最坏的情况下,我想如果它们不够快,我会跳过这些混合技术,我会根据颜色直方图的相似性交换面部。在那种情况下,是否有任何 OpenCV 函数来比较直方图的相似性? :] 感谢您的回复 您可以使用 compareHist 方法测量 hist 相似性。见docs.opencv.org/doc/tutorials/imgproc/histograms/…

以上是关于OpenCV 图像融合的主要内容,如果未能解决你的问题,请参考以下文章

python-opencv-图像的融合

OPENcv中把一个图片融合到另一个图像中为啥程序正确不显示图片

使用java和opencv进行灰度图像的图像融合给出了奇怪的结果

OpenCV探索:图像拼接和图像融合技术

OPENcv中把一个图片融合到另一个图像中为啥程序正确不显示图片

youcans 的 OpenCV 例程200篇190.基于图像分割的图像融合