cv2.drawChessboardCorners可视化角点并标号
时间: 2024-01-10 12:04:57 浏览: 148
边缘检测和角点标记的图像处理与可视化.ipynb
要在绘制棋盘格角点的基础上添加标号,可以使用cv2.putText函数。下面是一个示例代码:
``` python
import cv2
# 读入图像并检测角点
img = cv2.imread('chessboard.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, corners = cv2.findChessboardCorners(gray, (7,7), None)
# 绘制角点和标号
cv2.drawChessboardCorners(img, (7,7), corners, ret)
for i, corner in enumerate(corners):
x, y = corner[0]
cv2.putText(img, str(i+1), (x, y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image with corners', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先读入一张棋盘格图像,并使用cv2.findChessboardCorners函数检测角点。然后使用cv2.drawChessboardCorners函数在图像上绘制角点。最后使用一个for循环遍历所有角点,并在每个角点处使用cv2.putText函数添加标号。最后显示带有角点和标号的图像。
阅读全文