我有一個由'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中的輪廓/ Octave
- 5. Matlab - 在3d矩陣中查找2d矩陣值
- 6. 二叉二維矩陣的python輪廓
- 7. OpenCV中的輪廓陣列
- 8. 摹輪廓Matlab的
- 9. matlab中的置換矩陣
- 10. 2d點雲的輪廓
- 11. Imgproc.FindContours返回空輪廓
- 12. Matplotlib輪廓Clabel位置
- 13. 矩陣矩陣在Matlab中的數組?
- 14. 如何設置輪廓matlab的範圍
- 15. 在matlab中通過2d中的不同角度旋轉矩陣
- 16. 如何在2D矩陣中繪製matlab中的多邊形
- 17. 調試輪廓框2D
- 18. MATLAB中的輪廓線邊緣檢測
- 19. Matlab中自動輪廓線的高度
- 20. Matlab中的邊界和輪廓
- 21. 輪廓匹配 - 找到輪廓位移
- 22. Matlab - 帶複製的2D卷積矩陣
- 23. Zeropad在matlab中的矩陣
- 24. 如何在MATLAB中爲矩陣的特定位置賦值?
- 25. MATLAB:乘法2D矩陣與3D矩陣單元陣列
- 26. 檢查矩陣是否是Matlab中的單位矩陣
- 27. MATLAB將3D矩陣的高度向量評估爲2D矩陣
- 28. 在MATLAB中使用surf創建堆疊的2d矩陣
- 29. Matlab從3D矩陣中分離2D陣列
- 30. MATLAB可變輪廓LevelStep
'imcontour'應該可以工作,你的代碼肯定有錯誤。請提供最少量的代碼。 – Ratbert