[B,L,n,M] = bwboundaries(BO_hb,"noholes"); 怎样完全等效转换为python,只需要返回B值即可
时间: 2024-03-23 17:43:54 浏览: 77
matlab提取文件要素代码-seismo-matlab-scripts:地震matlab脚本
在 Python 中,你可以使用 `skimage.measure.find_contours` 函数来实现与 `bwboundaries` 函数的相同效果,以下是等效的 Python 代码:
```python
from skimage.measure import find_contours
# BO_hb 是二值图像
contours = find_contours(BO_hb, 0.5, fully_connected="no")
# B 是包含所有边界点坐标的列表
B = [contour[:, ::-1] - 0.5 for contour in contours]
```
其中,`find_contours` 函数的第二个参数 `0.5` 表示二值图像的阈值,`fully_connected="no"` 表示只考虑 4 邻域连接关系。`contour[:, ::-1] - 0.5` 是为了将行列坐标转换为 (x,y) 坐标,并将坐标中心平移 0.5 个单位,以便将像素坐标转换为物理坐标。
阅读全文