openCV 圆点标定,用python写
时间: 2023-05-22 21:02:41 浏览: 256
用openCV和Python 实现图片对比,并标识出不同点的方式
5星 · 资源好评率100%
答案:
以下是使用 Python 的 OpenCV 库进行圆点标定的示例代码:
import cv2
import numpy as np
# 读取标定用的图片
img = cv2.imread('calibration.jpg')
# 转化为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
# 进行圆点检测
circles = cv2.HoughCircles(gray, cv2.HOUGH_GRADIENT, dp=1, minDist=5, param1=100, param2=30, minRadius=0, maxRadius=0)
# 返回值是一个三维数组,分别表示检测到圆点的中心坐标和半径
circles = np.uint16(np.around(circles))
# 绘制检测到的圆点
for i in circles[0, :]:
cv2.circle(img, (i[0], i[1]), i[2], (0, 0, 255), 2)
# 显示标定结果
cv2.imshow('Calibration', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
这是基本的圆点标定,如果你使用的是棋盘格标定,可以参考 OpenCV 官方文档。
阅读全文