regionprops使用该函数后,怎么将全部中心点数据提取出来
时间: 2024-10-10 18:09:47 浏览: 25
新建 Microsoft Word 文档_matlab中可用于进行轮廓提取的函数。_matlab_
`regionprops`函数返回的是一个结构数组,其中包含了每个区域的各种属性,包括中心点位置。如果你想要提取所有的中心点数据,可以直接访问`props1`结构体数组的`Centroid`字段。例如,你可以通过以下方式把它们存储在一个单独的矩阵中:
```matlab
all_Centroids = [props1.Centroid];
```
这会创建一个新的列向量`all_Centroids`,每一行对应一个区域的中心点坐标。
如果你想得到更具体的二维位置,可以根据`props1`中的索引来获得:
```matlab
[numRows, numCols] = size(new_image); % 获取原图尺寸
all_Centroids_2D = cat(1, all_Centroids(1,:) + [0,0], ... % 将y轴加0,因为Matlab索引从1开始
all_Centroids(2,:) + [0,numCols], ... % 对于x轴,加上宽度
all_Centroids(3,:) + [numCols,0], ... % y轴加宽度,x轴加0
all_Centroids(4,:) + [numCols,numCols]); % 最后一行加宽度和高度
```
这会创建一个二维矩阵,每行对应一个中心点的(x,y)坐标。
阅读全文