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

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

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

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

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

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

#include "targetver.h"
#include <stdio.h>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值