基于形状的图像检索MATLAB

时间:2013-05-10 13:16:42

标签: matlab

我在为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个边界像素是什么以及如何找到它?任何适当的答案都是值得的。

1 个答案:

答案 0 :(得分:1)

您可以使用bwboundaries查找已连接组件的边界点坐标。如果您在示例代码中填充孔,那么您应该获得与您计算的质心对应的边界点坐标的单元格数组。如果任何组件有孔,则它将返回与其对应的其他边界段。