我试图通过切断左侧的 100 像素并在右侧添加 100 像素的黑色像素来将图像(来自视频捕获)向左平移 100 像素,以使图像保持相同的大小。我知道这可以通过 cv2.warpAffine() 和翻译矩阵来完成,但是对每一帧这样做会增加大量的延迟。我已经读到可能有一种方法可以使用 cv2.copyTo() 来做到这一点,但我仍然不确定这究竟是如何做到的,无论是使用 copyTo 还是其他方法。谢谢!
这是在 Python 3 和 OpenCV 4.1 中完成的
当前(慢)方法:
translation_matrix = np.float32([[1, 0, x_shift], [0, 1, y_shift]])
img = cv2.warpAffine(img, translation_matrix, (w, h))
Run Code Online (Sandbox Code Playgroud)