python 聚类实战
目录
效果图:
代码:
效果图:
代码:
import numpy as np
import cv2
from sklearn.cluster import DBSCAN
# 创建一个二值图像作为示例
# 1表示线段上的点,0表示背景
binary_image = np.zeros((100, 100), dtype=int)
# 假设有两条线段,分别是:
# 线段1:从 (20, 20) 到 (80, 20)
# 线段2:从 (40, 40) 到 (60, 60)
binary_image[20:80, 20] = 1
binary_image[40:60, 40:60] = 1
# 增加噪声点
np.random.seed(42) # 设置随机种子,确保结果可复现
num_noise_points = 20 # 噪声点的数量
# 随机生成噪声点的坐标
noise_points = np.random.randint(0, 100, size=(num