资源简介
详细内容详见本人博客 数据挖掘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
- 上一篇:selenium爬取谷歌翻译结果
- 下一篇:python文本分析
相关资源
- python实现SGBM图像匹配算法
- python实现灰度直方图均衡化
- scrapy_qunar_one
- Python学习全系列教程永久可用
- python简明教程.chm
- 抽奖大转盘python的图形化界面
- 双边滤波器实验报告及代码python
- python +MYSQL+HTML实现21蛋糕网上商城
- Python-直播答题助手自动检测出题搜索
- OpenCV入门教程+OpenCV官方教程中文版
- Python 串口工具源码+.exe文件
- Python开发的全栈股票系统.zip
- Python操作Excel表格并将其中部分数据写
- python书籍 PDF
- 利用python绘制散点图
- python+labview+No1.vi
- 老男孩python项目实战
- python源码制作whl文件.rar
- python3.5可用的scipy
- PYTHON3 经典50案例.pptx
- 计算机科学导论-python.pdf
- python模拟鼠标点击屏幕
- windows鼠标自动点击py脚本
- 鱼c小甲鱼零基础学python全套课后题和
- Python 练习题100道
- Practical Programming 2nd Edition
- wxPython Application Development Cookbook
- python 3.6
- Python 3.5.2 中文文档 互联网唯一CHM版本
- python3.5.2.chm官方文档
评论
共有 条评论