Python OpenCV 3.1重新映射函数类型值错误

Python OpenCV 3.1重新映射函数类型值错误,python,c++,opencv,computer-vision,stereoscopy,Python,C++,Opencv,Computer Vision,Stereoscopy,我正在使用OpenCV3.1和python 2.7来校准和校正立体相机设置。 当我尝试使用cv2.remap()将校正和不失真矩阵应用于图像时,我得到以下错误: Traceback (most recent call last): File "C:\University\Year3\Third Year Project - Gaze Correction\EclipseWorkspace\PythonTest\videoCap.py", line 36, in <module> s

我正在使用OpenCV3.1和python 2.7来校准和校正立体相机设置。 当我尝试使用cv2.remap()将校正和不失真矩阵应用于图像时,我得到以下错误:

Traceback (most recent call last):
 File "C:\University\Year3\Third Year Project - Gaze Correction\EclipseWorkspace\PythonTest\videoCap.py", line 36, in <module>
stereoCalib.rectify(frames)
File "C:\University\Year3\Third Year Project - Gaze Correction\EclipseWorkspace\PythonTest\Calibrator.py", line 137, in rectify
borderMode=cv2.BORDER_CONSTANT )
TypeError: an integer is required

我已经尝试将INTER_CUBIC和BORDER_常量交替设置为int(1)和int(0)。我还在末尾添加了np.zero(3)标量,但在我所有的尝试中,错误都保持不变。

中描述的用法是错误的。 应该是:

new_img = cv2.remap(src,
                    map1,
                    map2,
                    interpolation=cv2.INTER_<VALUE>)
new\u img=cv2.remap(src,
map1,
map2,
内插=cv2.INTER_)

Border模式是完全可选的,borderValue也是

中所述的使用是错误的。 应该是:

new_img = cv2.remap(src,
                    map1,
                    map2,
                    interpolation=cv2.INTER_<VALUE>)
new\u img=cv2.remap(src,
map1,
map2,
内插=cv2.INTER_)
Border模式是完全可选的,borderValue也是