0

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

4

2 回答 2

1

xenoclast的答案应该很清楚,只是为了添加一些额外的东西。当您完成从您的灰度图像创建二进制图像时,使用im2bw; 如果你的物体的边缘是一个完全覆盖物体的边界,你可以regionprops(bw,'centroid')直接使用而不经过imfill

于 2015-05-20T12:53:15.660 回答
0

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

于 2015-05-20T10:23:16.050 回答