python中pil
1. python的pil模塊怎麼判斷圖片是否相同
利用python的PIL模塊的強大的圖像處理功能就可以做到,下面上代碼:
import colorsys
def get_dominant_color(image):
#顏色模式轉換,以便輸出rgb顏色值
image = image.convert('RGBA')
#生成縮略圖,減少計算量,減小cpu壓力
image.thumbnail((200, 200))
max_score = None
dominant_color = None
for count, (r, g, b, a) in image.getcolors(image.size[0] * image.size[1]):
# 跳過純黑色
if a == 0:
2. python pil show()函數無法顯示圖片
調用Python的標准圖像庫里show()函數,有可能無法顯示圖片。因為他調用了xv,但xv在後面的ubuntu版本中xv都不裝了。
解決辦法:先裝一個ImageMagic,就相當於把xv的入口換成了ImageMagic的display。
sudo apt-get install imagemagick
安裝完成後記得重新啟動控制台。
3. python的pil庫如何安裝
Win + R 或者開始菜單打開「運行……」
輸入「cmd」
打開命令窗口後直接運行命令「pip install XX庫名稱」
4. 使用python PIL處理圖片。怎麼獲取圖片的像素數據
用模塊更直接,可以用getpixel獲得像素值,給你個例子吧。
01.#!/usr/bin/env python
02.import Image
03.import sys
04.im = Image.open(sys.argv[1])
05.width = im.size[0]
06.height = im.size[1]
07.print "/* width:%d */"%(width)
08.print "/* height:%d */"%(height)
09.count = 0
10.for h in range(0, height):
11. for w in range(0, width):
12. pixel = im.getpixel((w, h))
13. for i in range(0,3):
14. count = (count+1)%16
15. if (count == 0):
16. print "0x%02x,/n"%(pixel[i]),
17. else:
18. print "0x%02x,"%(pixel[i]),
5. python pillow和pil的區別
pillow是新的pil的版本,pil已經停止更新了,所以出來了pillow