
matlab中如何把边缘检测出来的图像进行直线拟合
6个回答
展开全部
用sobel,canny算子都可以提取出边缘;
提取出边缘再进行im2bw二值化,得到二值化后的0,1图像;
1的图像本质上是由离散的点构成,将离散的点的x,y坐标找出,
可以用find命令,例如[x,y]=find(I==1);
最后用cftool曲线拟合工具箱,拟合出所有的x,y的坐标点;
大致这么个思路,往这方面使劲,基本上就可以搞定.
提取出边缘再进行im2bw二值化,得到二值化后的0,1图像;
1的图像本质上是由离散的点构成,将离散的点的x,y坐标找出,
可以用find命令,例如[x,y]=find(I==1);
最后用cftool曲线拟合工具箱,拟合出所有的x,y的坐标点;
大致这么个思路,往这方面使劲,基本上就可以搞定.

2024-08-11 广告
北京华夏艺匠模型科技有限公司致力于高精度模型设计与制作,在数据采集模拟实验模型中,我们运用先进的三维扫描与逆向工程技术,精准捕捉实物数据,通过高保真建模软件构建数字模型。这些模型不仅还原度高,还能模拟复杂环境下的数据变化,为科研、教育及工业...
点击进入详情页
本回答由BJ华夏艺匠提供
展开全部
检测出边缘后,使用bwmorph函数细化得到边缘骨架,然后用Hough变换检测直线,程序比较长,可以参看数字图像处理(MATLAB版)张德丰编著
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检测出边缘后,使用bwmorph函数细化得到边缘骨架,然后用Hough变换检测直线,程序比较长,可以参看数字图像处理(MATLAB版)张德丰编著
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用bwboundaries提取边缘节点曲线,然后用样条函数进行曲线拟合插值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
检测出边缘后,使用bwmorph函数细化得到边缘骨架,然后用Hough变换检测直线,程序比较长,可以参看数字图像处理(MATLAB版)张德丰编著
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
或者数字图像处理(MATLAB版)冈萨雷斯编著 阮秋奇 译 等书。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询