具体代码如下:
具体报错如下,
Traceback (most recent call last):
File "G:/pycharm project/Repetition/Camera_cilibration/get_camera_parameters.py", line 26, in
gray_r = cv2.cvtColor(img_r, cv2.COLOR_BGR2GRAY)
cv2.error: OpenCV(3.4.2) c:\projects\opencv-python\opencv\modules\imgproc\src\color.hpp:253: error: (-215:Assertion failed) VScn::contains(scn) && VDcn::contains(dcn) && VDepth::contains(depth) in function 'cv::CvtHelper
请问是什么原因呢?应该怎么修改代码?
我不小心把标定图片的名称没有匹配,因此会导致 img_r = cv2.imread(os.path.join(left_path, ii)产生了不存在的地址
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个错误提示表明,cvtColor函数的参数不正确,可能是因为img_r的图像格式不正确,不能被cvtColor函数识别。建议检查一下img_r的图像格式,确保它是BGR格式,然后再尝试调用cvtColor函数。
题主,你看一下,是不是因为
for ii in os.path(left_path):
,但是下面的img_r = cv2.imread(os.path.join(right_path,ii)将right_path和ii(left_path的子地址)结合起来,从而产生了不存在的地址呢?