MATLAB 写道路障碍物检测代码
时间: 2023-12-29 09:04:26 浏览: 87
避障路径规划部分——障碍物映射Matlab代码
以下是一个基本的 MATLAB 路障碍物检测代码:
```
% 读取图像
img = imread('road.jpg');
% 转换为灰度图像
gray_img = rgb2gray(img);
% 增强对比度
contrast_img = imadjust(gray_img);
% 边缘检测
edge_img = edge(contrast_img, 'canny');
% 去除小的噪点
clean_img = bwareaopen(edge_img, 100);
% 寻找连通区域
cc = bwconncomp(clean_img);
% 计算连通区域属性
stats = regionprops(cc, 'Centroid', 'Area');
% 标记障碍物
marked_img = insertObjectAnnotation(img, 'rectangle', [stats.Centroid]-10, 'Obstacle');
% 显示结果
imshow(marked_img);
```
注:代码中的 `road.jpg` 是输入图像文件名,你可以替换为你自己的图像文件名。
阅读全文