[已解决] matlab用Curve Fitting工具箱拟合了曲线,想得到该曲线的函数,用于计算分析该曲线的一些参数,比如长度、曲率等,该怎么做啊?

[复制链接]
KK丶 发表于 2022-4-12 20:57:02
1、边缘检测提取轮廓:
2、获取该轮廓的坐标(白色点的坐标),并在Curve Fitting工具箱进行拟合:,拟合得到的曲线其实是折线
3、我的接下来想做的:①将这条折线改成平滑的曲线②求平滑后曲线的一些参数,比如曲线的长度、曲率、有多少峰、获取没个波峰波谷的一些相关数据。目前卡在这一步,不知道怎么做了55555555
我的疑惑:用Curve Fotting工具箱拟合得到的曲线,保存后的数据是cfit类型的数据,无法获取它曲线函数或者各个点的坐标,没有函数或者坐标我就没法计算曲线的参数。
ps:才接触matlab一两个月,没有编程基础,纯小白,目前导师安排了关于图像分割的课题,很多都不懂,做到目前这一步实在是进行不下去了,望各位大佬帮帮忙,十分感谢,好人一生平安!

最佳答案


WarnerChang 发表于 2022-4-13 18:24:51
查看下贴:
https://blog.csdn.net/weixin_43568289/article/details/123109043?spm=1001.2014.3001.5501
回复此楼

3 条回复


WarnerChang 发表于 2022-4-13 18:24:51
查看下贴:
https://blog.csdn.net/weixin_43568289/article/details/123109043?spm=1001.2014.3001.5501
回复此楼

KK丶 发表于 2022-4-14 16:02:14
已经得到拟合后的数据,原来这么简单!用Curve Fitting拟合后,点文件里的“Generate Code”会得到一个Function函数,运行这个函数会得到一个cfit类型的“fitresult”。如果想得到拟合后的曲线的坐标,直接:x = n;y= fitresult(x);(x,y)就是该曲线的坐标点了。不过用plot画出xy是折线不是曲线,现在就是把这条折线拟合成曲线的难题了!加油:victory:
折线长这样:

KK丶 发表于 2022-4-14 16:02:57
WarnerChang 发表于 2022-4-13 18:24
查看下贴:
https://blog.csdn.net/weixin_43568289/article/details/123109043?spm=1001.2014.3001.5501 ...

谢谢,受到一点启发
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表