导 读
本文主要介绍基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)。
背景介绍
要求:如上所示,分别用OpenCV计算出图1和图2中圆弧的长度。因为OpenCV中没有提供现成计算圆弧的方法,所以需要自己编写,本文将提供2种不同的方法来实现,仅供参考。
实现步骤
首先以图1为例,如上图所示,方法一具体实现步骤如下:
【1】二值化 + 查找轮廓
img = cv2.imread('11.png')
cv2.imshow('src',img)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(gray, 70, 255, cv2.THRESH_BINARY)
contours,hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
【2】查找轮廓凸包缺陷,确定圆弧起