步骤:(1)分离出目标(如下二值图像中的白色区域);
(2)提取目标边缘坐标;
(3)查找所要拟合的边缘坐标;
(4)最小二乘法拟合圆弧。
本文要拟合的边缘如实验图中绿色区域,根据检测出的坐标特点提取出所要拟合的边缘坐标。
实验图和结果图如下所示:
MATLAB实现:
clear; close all; clc;
Origin=im2gray(imread('circle.png'));
BW=edge(Origin,'canny');
[y,x] = find(BW>0);
Coordinate=[x y