获取分段的中间/中心像素

时间:2016-02-06 07:05:20

标签: matlab image-processing

我有一个分段图像。我希望提取每个分段的中间像素。目标是从中间像素中提取平均颜色。

下图说明了中间像素的含义': enter image description here

alternative middle pixels也可以接受。

Matlab中可以使用哪些算法/函数来实现类似的功能?感谢。

1 个答案:

答案 0 :(得分:2)

如果我理解你想要什么,你正在寻找质心。 MATLAB具有regionprops函数,只要对象就可以测量单独的二进制对象的属性。

您可以使用Visual Studio属性。假设您的图像存储在Centroid中并且是二进制文件,则可以执行以下操作:

im

输出将是out = regionprops(im, 'Centroid'); 个元素的结构数组,其中N对应于图像中找到的对象总数。要访问i th 对象的质心,只需执行以下操作:

N

如果你想收集所有质心并将它们放在一个cen = out(i).Centroid; 数字数组中,这样的东西就可以了:

N x 2

每一行都是图像中找到的对象的质心。请注意,对象被认为是相互连接的一串白色像素。