opencv建立椭圆边缘检测路径(一)—— 建立一条直线并获得直线上各点坐标

1.首先介绍为何要用椭圆检测路径

对于某些圆形物体,当其边缘存在开放缺口的时候,可以通过建立一条椭圆检测路径(实际上是若干条直线路径拼成的椭圆路径,这也是这节的主题),来检测缺口的边缘,从而从检测到的边缘点获知缺口的存在。典型应用如图所示:
opencv建立椭圆边缘检测路径(一)—— 建立一条直线并获得直线上各点坐标_第1张图片
蓝色线为由直线路径组成的椭圆路径,橙色十字点为检测到的缺口边缘点。

2.在指定直线路径上进行边缘检测的原理

这节简单介绍下原理,之后再讲实现。实际上就是在一个宽度为1个像素的直线区域进行像素值求导,导数最大的地方就行边缘点所在,比如 image.at(100,100) 的值为100, image.at(100,101) 的值为255,可以把(100,100)作为边缘点。

3.使用C++建立一个线段区域
直接说方法:用直线的参数方程建立直线,并取得直线上各点。之前找了很多文章都不把话说透,让人猜,我寻思这不是什么高深的方法,就把它公开出来,见源码:

#include "targetver.h"
#include 

你可能感兴趣的:(opencv4.20,visual,studio,计算机视觉,opencv,图像识别)