Matlab - 仅有边缘的物体质量中心

时间:2015-05-20 10:17:36

标签: matlab classification centroid

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

2 个答案:

答案 0 :(得分:1)

xenoclast 的答案应该非常明确,只是为了增加额外的东西。 正如您使用im2bw从您的灰度图像创建二进制图像一样;如果对象的边缘是完全覆盖对象的边界,则可以直接使用regionprops(bw,'centroid')而无需通过imfill

答案 1 :(得分:0)

第一步是使用im2bw对图像进行二值化。然后,您可以使用imfill(img, 'holes')将其从大纲转换为填充实体。之后regionprops将按预期工作。