cv2.findChessboardCorners 使用例子
时间: 2023-10-01 21:11:26 浏览: 194
VC_examples
5星 · 资源好评率100%
下面是使用cv2.findChessboardCorners函数的一个例子:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('chessboard.jpg')
# 转化为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 设置棋盘格内角点的行列数
corners_row = 6
corners_col = 9
# 寻找棋盘格内角点
ret, corners = cv2.findChessboardCorners(gray, (corners_col, corners_row), None)
if ret == True:
# 绘制角点
cv2.drawChessboardCorners(img, (corners_col, corners_row), corners, ret)
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
else:
print('寻找失败!')
```
代码中,我们首先使用cv2.imread函数读取一张棋盘格图片。然后,使用cv2.cvtColor函数将其转化为灰度图。接着,设置棋盘格内角点的行列数,并使用cv2.findChessboardCorners函数寻找棋盘格内角点。如果寻找成功,则使用cv2.drawChessboardCorners函数绘制角点,并显示结果图片。如果寻找失败,则输出一条提示信息。
阅读全文