资源简介
基于Python3.7实现KMeans++算法,并用于实现图像分割功能。包括源程序、测试图片、结果图片和运行步骤。
代码片段和文件信息
#coding:UTF-8
import PIL.Image as image
f_center = open(“center_pp“)
center = []
for line in f_center.readlines():
lines = line.strip().split(“\t“)
tmp = []
for x in lines:
tmp.append(int(float(x) * 256))
center.append(tuple(tmp))
f_center.close()
fp = open(“1.jpg“ “rb“)
im = image.open(fp)
m n = im.size
pic_new = image.new(“RGB“ (m n))
f_sub = open(“sub_pp“)
i = 0
for line in f_sub.readlines():
index = float((line.strip().split(“\t“))[0])
index_n = int(index)
pic_new.putpixel((int(i/n)(i % n))center[index_n])
i = i + 1
f_sub.close()
pic_new.save(“result.jpg“ “JPEG“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9751 2017-04-19 18:24 KMeans_image\1.jpg
文件 581 2018-07-13 00:35 KMeans_image\center_pp
文件 656 2018-07-13 00:22 KMeans_image\demo.py
文件 3149 2018-07-13 00:21 KMeans_image\KMeans.py
文件 2371 2018-07-13 00:20 KMeans_image\KMeanspp.py
文件 822 2018-07-13 00:23 KMeans_image\load_data.py
文件 8194 2018-07-13 00:42 KMeans_image\result.jpg
文件 697399 2018-07-13 00:35 KMeans_image\sub_pp
文件 2408 2018-07-13 00:24 KMeans_image\__pycache__\KMeans.cpython-37.pyc
文件 1826 2018-07-13 00:24 KMeans_image\__pycache__\KMeanspp.cpython-37.pyc
文件 3074 2018-07-13 00:43 KMeans_image\运行步骤.PNG
目录 0 2018-07-13 00:24 KMeans_image\__pycache__
目录 0 2018-07-13 01:12 KMeans_image
----------- --------- ---------- ----- ----
730231 13
评论
共有 条评论