利用KMeans算法对图片进行分割
来源:互联网 发布:四柱排盘软件下载 编辑:程序博客网 时间:2024/05/22 23:04
from sklearn.cluster import KMeansimport numpy as npimport PIL.Image as imagedef loadData(filePath): f = open(filePath, 'rb') data = [] img = image.open(f) #PIL.Image.open(图片路径) m, n = img.size for i in range(m): for j in range(n): x,y,z = img.getpixel((i, j)) #过去每个像素点的rgb值 data.append([x/256.0, y/256.0,z/256.0])#将其归一化 f.close() return np.mat(data), m, nimgData, row, col = loadData("/Users/tangweize/Desktop/BUlls.jpg")km = KMeans(n_clusters=3)label = km.fit_predict(imgData)label = label.reshape([row, col]) #细节pic_new = image.new("L", (row, col))for i in range(row): for j in range(col): pic_new.putpixel((i, j),int(256/(label[i][j] + 1))) #填充每个点的灰度值print(row, col)print(pic_new)pic_new.save("gg.jpg", "JPEG")
效果图
阅读全文
0 0
- 利用KMeans算法对图片进行分割
- kmeans对图像和数据进行分割
- kmeans算法分割图像
- 图像分割kmeans算法利用hill-clambing确定k
- 利用kmeans分类对重庆经济进行分析
- 用kmeans对图片像素进行聚类
- 利用cronolog对nginx日志进行分割
- 利用RAR对文件进行分割
- 使用分水岭算法对图像进行分割
- opencv分水岭算法对图像进行分割
- java代码 kmeans算法实现 图像分割
- 利用shell脚本对大文件进行分割
- 如何利用String.Split()对字符串进行分割
- 利用正则表达式,对String对象进行替换与分割
- iOS 利用UIScrollView 对图片进行缩放
- Photoshop CC中对图片进行切片分割
- 利用已知的进行分割字符串的算法
- 对CString进行分割
- SpringMVC之mvc:annotation-driven
- 神经网络不胜语__M-P模型似可寻
- java enum(枚举)使用详解 + 总结
- 20170531Windows08_CopyFile
- CODEVS 1020 孪生蜘蛛
- 利用KMeans算法对图片进行分割
- BM字符串匹配算法笔记
- Android根据图片Uri获取图片绝对路径
- Java职业生涯规划
- Android线程池浅析
- 史上最全的常用开发工具类收集
- 网页抓取工具之数据预处理
- unix 网络编程
- Java集合类汇总