【发布时间】:2017-06-09 10:32:43
【问题描述】:
我该如何进行合成:
image A (8x8 RGB) with top left corner at (0,0).
image B (4x4 RGB) with top left corner at (6,6).
通过简单地添加 RGB 值?
我想我需要先创建一个大小为 (10,10) 的(黑色)RGB 画布,然后将每个图像添加到其各自的位置。
但是如何完成第二步呢?
现在如果偏移量是 (6.3, 6.3) 怎么办?有没有处理亚像素叠加的技术?
编辑:cvSetImageROI 也许?
【问题讨论】:
-
处理混合有不同的技术,通常使用的是简单的常量混合(如因子 0.5 的 addWeighted)或重叠部分的线性交叉混合。看看我在stackoverflow.com/questions/22315904/… 中的回答,了解如何使用/解决某种线性交叉混合。要“纠正”某些子像素偏移,您可以使用图像变形,这将使用插值。这也可以纠正旋转和缩放的一些偏移。
-
@Micka 在那篇文章中有一些很好的答案!
标签: opencv image-processing blending