在 cv2.warpAffine 中找不到必需参数 'ranges' (POS 2)



我正在尝试使用转换函数cv2.warpaffine,并且几乎都会在文档中复制它的完成方式(https://opencv-python-tutroals.readthedocs.io/en en/latest/py_tutorials/py_imgproc/py_geometric_transformations/py_geometric_transformations.html?highlight = warpaffine)

文档:

M = np.float32([[1,0,100],[0,1,50]])
dst = cv2.warpAffine(img,M,(cols,rows))

我的:

M=np.float32([[1, 0, shiftx], [0, 1, shifty]])
dst=cv2.warpAffine(cv2.UMat(img), M, (cols, rows))

但是,当我尝试运行它时,我会收到错误" typeError:必需的参数'范围'(pos 2)未找到"。我不明白这是什么所指的以及如何纠正它。

cv2.UMat(img)

是您的麻烦。此方法期望第二个名为"范围"的参数。

最新更新