MATLAB怎样在二值图像中求出所有白点的坐标
时间: 2024-05-20 08:15:40 浏览: 121
MATLAB找出二值化图像的质心
可以使用MATLAB中的函数bwlabel和regionprops来实现。具体步骤如下:
1. 用imread读取二值图像。
2. 用bwlabel函数对二值图像进行标记,得到每个连通域的标签。
3. 用regionprops函数计算每个连通域的属性,包括面积、质心、边界框等。
4. 找到所有面积大于0的连通域,得到它们的质心坐标,即为所有白点的坐标。
示例代码如下:
img = imread('binary_image.jpg'); % 读取二值图像
labels = bwlabel(img); % 标记连通域
props = regionprops(labels, 'Area', 'Centroid'); % 计算连通域属性
centroid = round(cat(1, props( [props.Area] > 0 ).Centroid)); % 找到质心坐标
其中,[props.Area] > 0 表示选择面积大于0的连通域。cat函数将质心坐标拼接成一个矩阵,round函数对坐标取整。
阅读全文