我想用k-NN分类器做一个对象识别程序。我为分类器的训练部分和一些图像识别出了一堆图像。这些图像是灰度图,每个图像都有一个对象。问题是只有物体的边缘(没有填充),所以我不认为使用regionprops(img,'centroid')
将正确工作,因为我明白... 那么我怎么才能得到他们的重心?Matlab - 只有边缘的对象的质量中心
0
A
回答
1
xenoclast的回答应该很清楚,只是为了增加一些额外的东西。 当你完成从你的灰度图像创建二进制图像使用im2bw
;如果对象的边缘是完全覆盖对象的边界,则可以直接使用regionprops(bw,'centroid')
,而不必通过imfill
。
0
第一步是用im2bw
对图像进行二值化处理。然后,您可以使用imfill(img, 'holes')
将其从轮廓转变为实心实体。之后,regionprops
将按预期工作。
+0
它不工作,它必须是自动的,我不能在执行程序时选择要填充的孔 – user2952272
+0
'imfill'自己产生gui,但是使用imfill(img,'holes') '是一个自动过程(只要你的轮廓被关闭)。 – xenoclast
相关问题
- 1. 评估IplImages的边缘质量
- 2. 使用边缘检测和边界框的MATLAB对象检测
- 3. 在Matlab中kmeans的质心
- 4. MatLab的 - histc许多边缘矢量
- 5. Three.JS线框材质 - 所有多边形与边缘对比
- 6. Matlab的“interp2”在边缘
- 7. 通过边缘Matlab的
- 8. Matlab处理边缘
- 9. c中opencv轮廓/对象的质心?
- 10. 不含kmeans的质心matlab
- 11. MATLAB中的Canny边缘检测器
- 12. MATLAB中的轮廓线边缘检测
- 13. 只有HTML和CSS的尖锐边缘
- 14. 颜色只有div的一个边缘?
- 15. 只有边缘形状的cocos2D碰撞
- 16. 加权边缘树的中心
- 17. 带边缘的基础网格中心
- 18. 闪存对象的质量
- 19. Opencv:边缘检测,扩张和质心绘图
- 20. 切比雪夫质心,显然在边缘情况下失败
- 21. Box2D质量中心
- 22. 如何找到对象的质心?
- 23. 如何提高透明画布纹理的边缘质量?
- 24. 线路质量非常低,锯齿状或模糊的边缘
- 25. Matlab imwrite()质量
- 26. 边缘去除(在Matlab)
- 27. Sobel边缘检测 - MATLAB
- 28. MATLAB streamribbon边缘颜色
- 29. 在质心中移动对象视口
- 30. Div只有在iphone上有右边缘
这工作谢谢你。我还有另外一个问题:我读过'regionprops(bw,'centroid')'按维度顺序返回元素,这是否意味着第一个元素将是最小元素的质心,最后一个元素是该地区的质心? – user2952272
'regionprops()'返回的值是N个结构体。 N是输入图像中连接组件的数量(或对象数量)。你可以看看这个http://www.mathworks.com/help/images/ref/regionprops.html?refresh=true#outputarg_stats 你可以试试看看返回结构的顺序。 'BW = imread('text.png'); s = regionprops(BW,'centroid');对于n = 1:长度为 imshow(BW) 保持在 上:plot(s(n).Centroid(:, 1),s(n).Centroid(:,2),'b *') 暂停(0.2) end' – jacaheyo