我有一个分段图像。我希望提取每个分段的中间像素。目标是从中间像素中提取平均颜色。
alternative middle pixels
也可以接受。
在Matlab
中可以使用哪些算法/函数来实现类似的功能?感谢。
答案 0 :(得分:2)
如果我理解你想要什么,你正在寻找质心。 MATLAB具有regionprops
函数,只要对象就可以测量单独的二进制对象的属性。
您可以使用Visual Studio
属性。假设您的图像存储在Centroid
中并且是二进制文件,则可以执行以下操作:
im
输出将是out = regionprops(im, 'Centroid');
个元素的结构数组,其中N
对应于图像中找到的对象总数。要访问i th 对象的质心,只需执行以下操作:
N
如果你想收集所有质心并将它们放在一个cen = out(i).Centroid;
数字数组中,这样的东西就可以了:
N x 2
每一行都是图像中找到的对象的质心。请注意,对象被认为是相互连接的一串白色像素。