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 图像融合的主要内容,如果未能解决你的问题,请参考以下文章
OPENcv中把一个图片融合到另一个图像中为啥程序正确不显示图片
使用java和opencv进行灰度图像的图像融合给出了奇怪的结果