Matlab - 只有边缘的物体的质心

Matlab - Center of mass of object having only its edge

我正在尝试使用 k-NN 分类器制作对象识别程序。我有一堆用于分类器训练部分的图像和一堆要识别的图像。这些图像是灰度图像,每个图像都有一个对象。问题是只有对象的边缘(未填充),所以我认为使用 regionprops(img,'centroid') 不会按照我的理解正常工作...... 那么我怎样才能得到他们的质心呢?

第一步是使用 im2bw 将图像二值化。然后你可以使用 imfill(img, 'holes') 将它从轮廓变成填充实体。之后 regionprops 将按预期工作。

xenoclast的回答应该说的很清楚了,补充一下。 当您完成使用 im2bw 从您的灰度图像创建二值图像时;如果你的对象的边缘是完全覆盖对象的边界,你可以直接使用regionprops(bw,'centroid')而不需要经过imfill