#!/usr/bin/env python #-*- coding:utf-8 -*- from PIL import Image im = Image.open(r"C:\Users\wangshaowei6\Desktop\wm.gif") #(將圖片轉換為8位像素模式) 和RGB模式相似 im.convert("P") his = im.histogram() vslues ={} #每個像素點可表現256種顏色,你會發現白點是最多 # (白色序號255的位置,也就是最后一位,可以看到,有625個白色像素)。紅像素在序號200左右,我們可以通過排序,得到有用的顏色。 for i in range(256): vslues[i] = his[i] for j,k in sorted(vslues.items(),key = lambda x:x[1],reverse= True)[:10]: #[:10]代表前10個 pass#print(j , k) #構造灰度圖片 im2 = Image.new("P",im.size,255) for y in range(im.size[1]): for x in range(im.size[0]): pix = im.getpixel((x,y)) if pix == 220 or pix ==227 : im2.putpixel((x,y),0) im2.show() #將圖片轉換成矢量 def buildvector(im): d1 = {} count = 0 for i in im.getdata(): #得到每個像素點的值 d1[count] = i count += 1 return d1
