资源简介

详细内容详见本人博客 数据挖掘k-means waveform,图像分割python实现实例 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()

#随机选择四个中心点作为初始质心
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)

#聚类存储列表
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]))

#三个参数依次为RGBA   R:红 G:绿 B:蓝 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“)





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       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


评论

共有 条评论