1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import numpy as np import cv2 import glob # termination criteria criteria = (cv2.TERM_CRITERIA_EPS + cv2.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((6*7,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 = cv2.imread(fname) gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # Find the chess board corners ret, corners = cv2.findChessboardCorners(gray, (7,6),None) # If found, add object points, image points (after refining them) if ret == True: objpoints.append(objp) corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria) imgpoints.append(corners2) # Draw and display the corners img = cv2.drawChessboardCorners(img, (7,6), corners2,ret) cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows() |
利用opencv-python读取棋盘角点
如果你对这篇文章有什么疑问或建议,欢迎下面留言提出,我看到会立刻回复!
打赏未经允许不得转载:马春杰杰 » 利用opencv-python读取棋盘角点
相关推荐
-      pycocotools/_mask.pyx:258:78: Cannot assign type ‘double’ to ‘siz’ (alias of ‘unsigned long’)
-      module ‘Cython.Plex.Actions’ has no attribute ‘Method’
-      Sublime运行Python时不支持input怎么办?
-      如何修改SublimeREPL的Python执行路径
-      ModuleNotFoundError: No module named ‘IPython.config’
-      Amazon的大模型Claude 3使用评测
-      如何利用Python从头到尾的构建自己的卷积神经网络
-      使用Python or C++调用tensorflow教程