資源簡介
基于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
評論
共有 條評論