图像分割_KMeans 实现
图像分割是一种图像处理方法, 它是指将一副图像分割成若干个互不相交的区域; 图像分割实质就是像素的聚类; 图像分割可以分为两类:基于边缘的分割,基于区域的分割, 聚类就是基于区域的分割; KMeans 实现图像分割 KMeans 分割图像实质上是对像素的聚类,每个类有个代表像素,把原始像素替换成该类别对应的代表像素即完成分割; 每个类别对应一个分割区域,每个区域是个单通道图; 示例 import numpy as np from sklearn.cluster import KMeans from PIL import Image ### 原始像素 img = Image.open('e://55.jpg') print(img.size) np_img = np.array(img) print(np_img) print(np_img.shape) ### 聚类的数据预处理 np_flatten = np_img.flatten() ### 拉成一维 np_flatten = np_flatten[:, np.newaxis] ### kmeans 要求 二维 np_flatten_std = np_flatten / 256. ### 归一化 # print(np_flatten_std) ### 聚类 所有像素点 km = KMeans(n_clusters=3,