我有一个由'1'(磁盘)孔构成的二维矩阵50x50,其余值为零。 (矩阵是二进制的)。我只想返回对象轮廓矩阵中的位置,如下图所示。 我试过命令“imcontour”(因为我的情况也是一个二进制图像)。这是好的,但轮廓的某些给定位置高于矩阵的大小,这意味着它可能以像素为单位给出位置而不是矩阵的索引。 我也尝试过“轮廓”和“边界”,但徒劳无功。 任何想法?
在matlab中返回2D矩阵中的轮廓位置?
0
A
回答
1
如果我这样做是正确,尝试[X,Y] =找到(M)中提取位置,并尝试IND =找到(M)在矩阵中提取非零值的索引号。
+0
在cercle内部有'1'和'0'外部。该图只是轮廓。 –
+0
然后你正在寻找边界。只需使用bwperim函数。 [x,y] = find(bwperim(M)) – Ozcan
+0
非常感谢!这就是我一直在寻找的东西。我发现另一个解决方案是“边缘”,但“bwperim”更好。 –
相关问题
- 1. MATLAB中的轮廓矩阵
- 2. det的矩阵在matlab中返回0
- 3. 在matlab中查找图像中2D对象的轮廓
- 4. 在matlab中绘制2d矩阵的行
- 5. getappdata在MATLAB中返回空矩阵
- 6. Matlab的变换2D矩阵3D矩阵
- 7. matlab中的轮廓图
- 8. Matlab中的轮廓/ Octave
- 9. 在Matlab中排序2d矩阵
- 10. Matlab - 在3d矩阵中查找2d矩阵值
- 11. 二叉二维矩阵的python轮廓
- 12. OpenCV中的轮廓阵列
- 13. 摹轮廓Matlab的
- 14. 位置的轮廓线
- 15. 从Matlab中现有的2d矩阵创建3d矩阵
- 16. matlab中的置换矩阵
- 17. 为n * 1矩阵绘制轮廓
- 18. 没有在轮廓中指定适当的'z'矩阵
- 19. 矩阵的cvInvert()返回0矩阵?但在Matlab返回的实际值
- 20. 2d点云的轮廓
- 21. Imgproc.FindContours返回空轮廓
- 22. 从3D矩阵和matlab索引数组中提取2D矩阵
- 23. Matplotlib轮廓Clabel位置
- 24. Ezcontour在Matlab缺失轮廓
- 25. 矩阵矩阵在Matlab中的数组?
- 26. 在Matlab中查找矩阵中重复元素的位置
- 27. 矩阵在Matlab中
- 28. 如何设置轮廓matlab的范围
- 29. 调试轮廓框2D
- 30. 在matlab中通过2d中的不同角度旋转矩阵
'imcontour'应该可以工作,你的代码肯定有错误。请提供最少量的代码。 – Ratbert