基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)

导  读

    本文主要介绍基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)。

背景介绍

基于OpenCV实现两种方法测量圆弧长度(步骤 + 源码)_第1张图片

    要求:如上所示,分别用OpenCV计算出图1和图2中圆弧的长度。因为OpenCV中没有提供现成计算圆弧的方法,所以需要自己编写,本文将提供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】查找轮廓凸包缺陷,确定圆弧起

你可能感兴趣的:(CV实战与技巧,opencv,计算机视觉,python,圆弧长度测量,图像处理)