Matlab二值图像怎么可以提取出道路的两条边界线

Matlab二值图像怎么可以提取出道路的两条边界线,第1张

你这闷咐颂种方法 个人觉得不好 比如你说 扫到白色部分比较多的地方确定为左边边界??蚂郑 那你怎么确定 不是左边界的右边 像你这种小的像素点的 腐蚀下 消除细小的点 就可以了 或者 边缘检简兄测canny 设定个阈值(你可以试试几个阈值) 就可以了 然后 切割

im_road = rgb2gray(imread('1.jpg'坦缺散)) % 读入道路图,这里文件名要对应修改

im_ori = imread('2.jpg') % 读入原图,这里文件名要对应修改

% 若道路图中某让氏像素为白色,那么将原图中扮斗对应位置的像素设为红色

for i = 1:size(im_road,1)

for j = 1:size(im_road,2)

if im_road(i,j)>100

im_ori(i,j,1) = 255

im_ori(i,j,2) = 0

im_ori(i,j,3) = 0

end

end

end

imshow(im_ori)%显示图像

1、打开MATLAB的图形绘制工具(可以通过命令窗口胡搏输入“plot”命令打开)。

2、在绘图工具中画出需要提取首尾坐标的线(或曲线)。

3、选中所画出的枯汪线(或曲线),右键点击并选择“显示数据提示”。

4、在绘图工具中显示出当前鼠标所指位置的实时坐裤败祥标位置信息。

5、按照同样的方式记录另一端点的坐标信息,即可得到该线的首尾坐标。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12386998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存