我正在尝试使用k-NN分类器制作对象识别程序。我为分类器的训练部分和一堆图像识别了一堆图像。那些图像是灰度的,每个图像有一个对象。问题是只有对象的边缘(没有填充),所以我不认为使用regionprops(img,'centroid')
可以正常理解...
那么我怎样才能获得他们的质心呢?
答案 0 :(得分:1)
xenoclast 的答案应该非常明确,只是为了增加额外的东西。
正如您使用im2bw
从您的灰度图像创建二进制图像一样;如果对象的边缘是完全覆盖对象的边界,则可以直接使用regionprops(bw,'centroid')
而无需通过imfill
。
答案 1 :(得分:0)
第一步是使用im2bw
对图像进行二值化。然后,您可以使用imfill(img, 'holes')
将其从大纲转换为填充实体。之后regionprops
将按预期工作。