内边界跟踪算法C++实现

本文介绍了作者在学习数字图像处理时,尝试用C++实现内边界跟踪算法的过程。最初版本因大量for循环导致效率低下,后通过递归优化提高了计算速度。虽然实现效果不理想,但能初步检测边界。作者分享了算法原理,并附有100×83像素的小图测试结果,期待读者提供改进意见。
摘要由CSDN通过智能技术生成

最近在学习数字图像处理的一些知识,在看《图像处理、分析与机器视觉》(Milan Sonka著)这本书,在将图像分割I那部分提到了一个内边界跟踪算法(算法6.6),于是尝试用C++去实现以下,由于本人编程基础很差且逻辑思维能力也差,实现的过程中走了很多弯路······最初的版本使用了很多for循环,导致代码的可读性差还有计算效率非常低(运行半天都得不到结果······),于是将部分循环用递归调用替换了,加快了计算速度。下面就是算法的原理和实现。

算法原理:

 (懒人不想打字,抱走了博主https://blog.csdn.net/coming_is_winter/article/details/72772878的图,看不懂原理的可以参考这位博主的解释)

实现:

#include<core.hpp>
#include<highgui.hpp>
#include<iostream>
#include<stdlib.h>


using namespace cv;
using namespace std;

int Findnext
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值