如何用MATLAB找二值图像的轮廓的最小外接矩形
时间: 2023-10-18 15:04:25 浏览: 297
matlab 求最小外接矩形
4星 · 用户满意度95%
在MATLAB中,可以使用`regionprops`函数来找到二值图像的轮廓,并使用`BoundingBox`属性得到最小外接矩形的边界框。
以下是一个示例代码:
```matlab
% 读取二值图像
binaryImage = imread('binary_image.png');
% 找到连通区域的属性
props = regionprops(binaryImage, 'BoundingBox');
% 获取所有轮廓的最小外接矩形边界框
boundingBoxes = cat(1, props.BoundingBox);
% 绘制最小外接矩形
figure;
imshow(binaryImage);
hold on;
for i = 1:size(boundingBoxes, 1)
rectangle('Position', boundingBoxes(i, :), 'EdgeColor', 'r', 'LineWidth', 2);
end
hold off;
```
请确保将上述代码中的`binary_image.png`替换为您要处理的二值图像文件的路径。运行代码后,将显示原始二值图像,并在图像上绘制红色矩形表示的最小外接矩形。
希望对您有所帮助!
阅读全文