import numpy as np import cv2 as cv import glob # termination criteria criteria = (cv.TERM_CRITERIA_EPS + cv.TERM_CRITERIA_MAX_ITER, 30, 0.001) # prepare object points, like (0,0,0), (1,0,0), (2,0,0) ....,(6,5,0) objp = np.zeros((67,3), np.float32) objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2) # Arrays to store object points and image points from all the images. objpoints = [] # 3d point in real world space imgpoints = [] # 2d points in image plane. images = glob.glob('.jpg') for fname in images: img = cv.imread(fname) gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) # Find the chess board corners ret, corners = cv.findChessboardCorners(gray, (7,6), None) # If found, add object points, image points (after refining them) if ret == True: objpoints.append(objp) corners2 = cv.cornerSubPix(gray,corners, (11,11), (-1,-1), criteria) imgpoints.append(corners2) # Draw and display the corners cv.drawChessboardCorners(img, (7,6), corners2, ret) cv.imshow('img', img) cv.waitKey(0) cv.destroyAllWindows()为什么没有加载出图片
时间: 2023-06-19 13:03:44 浏览: 132
这段代码中使用了glob.glob函数来获取所有.jpg文件,但你需要确保这些文件与代码在同一目录下,且命名正确。如果你的图片文件不是以.jpg结尾的,需要相应地更改代码中的文件类型。此外,代码中没有指定图片文件的路径,需要在文件名前面加上相对或绝对路径。你可以在代码前面添加以下两行来指定路径和文件类型:
```
path = '/your/image/folder/path/'
images = glob.glob(path + '*.jpg')
```
其中,将`path`替换为你的图片文件夹路径。
阅读全文