将所有列方向上存在断点的像素点向断点处做垂直投影,只保留连通区域中与断点有最短距离的像素点的python代码
时间: 2023-03-25 10:02:50 浏览: 134
Python实现图像的垂直投影示例
以下是Python代码:
```python
import numpy as np
def vertical_projection(image):
# 将所有列方向上存在断点的像素点向断点处做垂直投影
# 只保留连通区域中与断点有最短距离的像素点
h, w = image.shape[:2]
proj = np.zeros((h, w), dtype=np.uint8)
for x in range(w):
col = image[:, x]
if np.any(col):
y_top = np.argmax(col)
y_bottom = h - np.argmax(col[::-1])
proj[y_top:y_bottom, x] = 1
return proj
```
希望能对你有所帮助!
阅读全文