基于最小二乘法的图像边界曲线拟合(matlab平台)

**(源码资源****有常(注意目前是有常哦)私我vx:xdsqczkyqs713,源码(带GUI,GUI是用户界面的意思)40圆,
加一份课设报告50圆,加vx之前注意下后边的说明内容哦**,**说明一下,这个课设的题目是基于最小二乘法的图像边界曲
线拟合,为了采集图像边界曲线先做了边缘检测,然后制作了GUI界面,人机交互取点,源码中带一个CureveFitting.m文件,
做了曲线拟合的算法实现,下边第一幅图是matlab自带函数的实现效果,第二幅图是自己写的算法实现效果,
给的联系方式有常求源码的小可爱们加,非诚勿扰/<->认真脸)****

GUI封面:
基于最小二乘法的图像边界曲线拟合(matlab平台)_第1张图片

选择“select a picture”载入图像:
基于最小二乘法的图像边界曲线拟合(matlab平台)_第2张图片
基于最小二乘法的图像边界曲线拟合(matlab平台)_第3张图片

点击“start”开始:
可以通过下拉菜单选择检测方式,也可通过myCanny滑动块,根据不同的情况手动选择合适的边缘效果:
基于最小二乘法的图像边界曲线拟合(matlab平台)_第4张图片
基于最小二乘法的图像边界曲线拟合(matlab平台)_第5张图片

点击“boundary curve fitting”进入边界曲线拟合:
点击“get pixel”获取采样像素点,“reverse”按钮翻转二值图像黑白位置,根据图片亮度自行选择,用鼠标采集到点后为自动显示出点的坐标,采集完成后点击“my fitting”,使用编写的二次多项式曲线拟合函数进行拟合,星号为采样点的坐标位置,在下方的面板中显示出拟合方程表达式:
基于最小二乘法的图像边界曲线拟合(matlab平台)_第6张图片
使用matlab自带的polyfit函数对结果验证,polyfit拟合曲线采用较细黑色线。
基于最小二乘法的图像边界曲线拟合(matlab平台)_第7张图片
从结果来看拟合效果基本可以认定是一致的。二次多项式对于曲线的拟合实现实现简单,效果较好,尤其是对于边界满足二次曲线性质的部分来说,通过采样拟合得到边界平滑且贴近真实边缘。不足之处就在于,对于边界曲线较复杂的情况下,拟合效果不佳,需要将边缘进行一定的拆分,多次拟合才能满足需求。这个时候如何拆分曲线,拆分位置如何连接等,又带来的新的问题。

基于最小二乘法的图像边界曲线拟合(matlab平台)_第8张图片
基于最小二乘法的图像边界曲线拟合(matlab平台)_第9张图片

你可能感兴趣的:(数字图像处理,matlab)