資源簡(jiǎn)介
詳細(xì)內(nèi)容詳見本人博客 數(shù)據(jù)挖掘k-means waveform,圖像分割python實(shí)現(xiàn)實(shí)例
https://blog.csdn.net/u011403848/article/details/83148736

代碼片段和文件信息
import?random?
import?pandas?as?pd
import?numpy?as?np
import?tool
from?PIL?import?Image
#圖像大小為98*69
#print(im.sizeim.formatim.mode)?顯示圖片信息
img?=?Image.open(“dog.jpg““r“)
img_array=img.load()
#隨機(jī)選擇四個(gè)中心點(diǎn)作為初始質(zhì)心
i1?=?random.randint(097)?????
j1?=?random.randint(068)???
cent1?=?img_array[i1j1]
i2?=?random.randint(097)?????
j2?=?random.randint(068)???
cent2?=?img_array[i2j2]
i3?=?random.randint(097)?????
j3?=?random.randint(068)???
cent3?=?img_array[i3j3]
i4?=?random.randint(097)?????
j4?=?random.randint(068)???
cent4?=?img_array[i4j4]
print(i1j1“\n“i2j2“\n“i3j3“\n“i4j4)
#聚類存儲(chǔ)列表
list1?=?[]
list2?=?[]
list3?=?[]
list4?=?[]
result?=?1
while?result:
list1.clear
list2.clear
list3.clear
list4.clear
result?=?tool.pic(imgimg_arraycent1cent2cent3cent4list1list2list3list4result)
imgnew1?=?Image.new(“RGB“(img.size[0]img.size[1]))
imgnew2?=?Image.new(“RGB“(img.size[0]img.size[1]))
imgnew3?=?Image.new(“RGB“(img.size[0]img.size[1]))
imgnew4?=?Image.new(“RGB“(img.size[0]img.size[1]))
#三個(gè)參數(shù)依次為RGBA???R:紅?G:綠?B:藍(lán)?A:透明度
#白色(225,255,255)?黑色(0,0,0)
pixTuple?=?(255255255)
for?i?in?range(img.size[0]):
for?j?in?range(img.size[1]):
if?img_array[ij]?in?list1:
imgnew1.putpixel((ij)img_array[ij])
else:
imgnew1.putpixel((ij)pixTuple)
if?img_array[ij]?in?list2:
imgnew2.putpixel((ij)img_array[ij])
else:
imgnew2.putpixel((ij)pixTuple)
if?img_array[ij]?in?list3:
imgnew3.putpixel((ij)img_array[ij])
else:
imgnew3.putpixel((ij)pixTuple)
if?img_array[ij]?in?list4:
imgnew4.putpixel((ij)img_array[ij])
else:
imgnew4.putpixel((ij)pixTuple)
imgnew1.save(‘list1.jpg‘)
imgnew2.save(‘list2.jpg‘)
imgnew3.save(‘list3.jpg‘)
imgnew4.save(‘list4.jpg‘)
print(“打印圖片\n“)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3195??2018-10-17?17:18??k-means\dog.jpg
?????文件???????1993??2018-10-18?16:10??k-means\dog.py
?????文件????????916??2018-10-17?20:59??k-means\k-means.py
?????文件???????2142??2018-10-18?16:07??k-means\list1.jpg
?????文件???????2256??2018-10-18?16:07??k-means\list2.jpg
?????文件???????1380??2018-10-18?16:07??k-means\list3.jpg
?????文件???????1641??2018-10-18?16:07??k-means\list4.jpg
?????文件???????2827??2018-10-18?15:50??k-means\tool.py
?????文件?????555497??2017-10-24?12:37??k-means\waveform.data
?????文件???????2096??2018-10-18?15:50??k-means\__pycache__\tool.cpython-36.pyc
?????文件?????745984??2018-10-16?17:32??k-means\聚類分析—K-means?and?K-medoids聚類1.ppt
?????目錄??????????0??2018-10-18?15:50??k-means\__pycache__
?????目錄??????????0??2018-10-18?18:00??k-means
-----------?---------??----------?-----??----
??????????????1319927????????????????????13
- 上一篇:selenium爬取谷歌翻譯結(jié)果
- 下一篇:python文本分析
評(píng)論
共有 條評(píng)論