如何在OpenCV中的同一窗口中显示2个不同的源?

时间:2017-06-01 23:37:38

标签: python image opencv image-processing

我想在单个OpenCV窗口中显示2个不同的图像源,从而产生画中画(PIP)效果。图像1具有与图像2不同的尺寸,例如:

enter image description here

我可以通过运行2 cv2.imshow()在单独的窗口上显示2个源,但我想在同一个窗口中同时使用这两个源。

我尝试使用cv2.add()以及cv2.addWeighted()进行PIP,但它似乎无法处理不同的维度。

这可以用OpenCV吗?

1 个答案:

答案 0 :(得分:2)

感谢@sascha和@dan masek的提示。正如所建议的那样,简单的副本解决了以下问题:

func fetchCurrentUser(user: inout User? ) {
    self.fetchUser(withId: AuthProvider.sharedInstance.currentUserId(), completionHandler: {
        fetchedUser in
        guard let newUser = fetchedUser else { return }
        user = newUser // error Here
    })
}

enter image description here