0

我在为 CBIR 编写代码时遇到了新术语,在我的参考算法中给出了一些变量说

z(i) is the set of  euclidian distance between centroid and all N boundary pixels of   digitized shape.

有一个查找质心的功能

I = imread('coins.png');
bw = im2bw(I, graythresh(getimage));
bw2 = imfill(bw,'holes');
s  = regionprops(bw2, 'centroid');
centroids = cat(1, s.Centroid);
imtool(I)
plot(imgca,centroids(:,1), centroids(:,2), 'r*')

什么是数字化形状的 N 个边界像素以及如何找到它?任何适当的答案都是可观的。

4

1 回答 1

1

您可以使用它bwboundaries来查找连接组件的边界点坐标。如果您像示例代码中那样填充孔,那么您应该得到一个边界点坐标的单元数组,该数组与您计算的质心相对应。如果您的任何组件有孔,那么它将返回与这些孔相对应的附加边界段。

于 2013-05-10T16:05:15.000 回答