遍历图像 找最小外接矩形 matlab,2018a版本MatLab利用regionprops函数获取图片中物体轮廓最小外接矩形...
时间: 2023-10-17 14:05:09 浏览: 173
Matlab图像处理函数:regionprops.doc
可以使用Matlab中的regionprops函数来获取图片中物体轮廓的最小外接矩形。以下是一个示例代码:
```matlab
% 读入图像
img = imread('example.jpg');
% 转为二值图像
bw = imbinarize(rgb2gray(img));
% 获取物体轮廓
stats = regionprops(bw, 'BoundingBox');
% 遍历所有边界框并绘制最小外接矩形
figure;
imshow(img);
hold on;
for i = 1:numel(stats)
bb = stats(i).BoundingBox;
rectangle('Position', [bb(1), bb(2), bb(3), bb(4)], 'EdgeColor', 'r', 'LineWidth', 2);
end
hold off;
```
这个代码将读取名为`example.jpg`的图像,并将其转换为二值图像。然后,它将使用`regionprops`函数来获取物体轮廓的边界框。最后,它将遍历所有边界框并在原始图像中绘制最小外接矩形。
请注意,`regionprops`函数还可以用于获取其他有关物体轮廓的信息,例如面积、周长、中心点等。有关更多详细信息,请参阅Matlab文档。
阅读全文