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
。
我正在尝试使用 k-NN 分类器制作对象识别程序。我有一堆用于分类器训练部分的图像和一堆要识别的图像。这些图像是灰度图像,每个图像都有一个对象。问题是只有对象的边缘(未填充),所以我认为使用 regionprops(img,'centroid')
不会按照我的理解正常工作......
那么我怎样才能得到他们的质心呢?
第一步是使用 im2bw
将图像二值化。然后你可以使用 imfill(img, 'holes')
将它从轮廓变成填充实体。之后 regionprops
将按预期工作。
xenoclast的回答应该说的很清楚了,补充一下。
当您完成使用 im2bw
从您的灰度图像创建二值图像时;如果你的对象的边缘是完全覆盖对象的边界,你可以直接使用regionprops(bw,'centroid')
而不需要经过imfill
。