python圖片黑白化


#!/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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM