一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用Python的PIL模塊來進行圖片對比

使用Python的PIL模塊來進行圖片對比

2020-08-13 10:31腳本之家 Python

這篇文章主要介紹了使用Python的PIL模塊來進行圖片對比的方法,搜索引擎最基本的圖片搜索也是利用圖片顏色值的對比來實現的,需要的朋友可以參考下

在使用google或者baidu搜圖的時候會發現有一個圖片顏色選項,感覺非常有意思,有人可能會想這肯定是人為的去劃分的,呵呵,有這種可能,但是估計人會累死, 開個玩笑,當然是通過機器識別的,海量的圖片只有機器識別才能做到。
那用python能不能實現這種功能呢?答案是:能

利用python的PIL模塊的強大的圖像處理功能就可以做到,下面上代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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:
      continue
 
    saturation = colorsys.rgb_to_hsv(r / 255.0, g / 255.0, b / 255.0)[1]
 
    y = min(abs(r * 2104 + g * 4130 + b * 802 + 4096 + 131072) >> 13, 235)
 
    y = (y - 16.0) / (235 - 16)
 
    # 忽略高亮色
    if y > 0.9:
      continue
 
    # Calculate the score, preferring highly saturated colors.
    # Add 0.1 to the saturation so we don't completely ignore grayscale
    # colors by multiplying the count by zero, but still give them a low
    # weight.
    score = (saturation + 0.1) * count
 
    if score > max_score:
      max_score = score
      dominant_color = (r, g, b)
 
  return dominant_color


如何使用:

?
1
2
3
from PIL import Image
 
print get_dominant_color(Image.open('logo.jpg'))

這樣就會返回一個rgb顏色,但是這個值是很精確的范圍,那我們如何實現百度圖片那樣的色域呢??
其實方法很簡單,r/g/b都是0-255的值,我們只要把這三個值分別劃分相等的區間,然后組合,取近似值。例如:劃分為0-127,和128-255,然后自由組 合,可以出現八種組合,然后從中挑出比較有代表性的顏色即可。
當然我只是舉一個例子,你也可以劃分的更細,那樣顯示的顏色就會更準確~~大家趕快試試吧

PS:通過pil生成縮略圖的簡單代碼

如果是單純地生成縮略圖,我們可以通過pil很簡單地辦到,這段代碼會強行將圖片大小修改成250x156:

?
1
2
3
4
from PIL import Image
img = Image.open('sharejs.jpg')
img = img.resize((250, 156), Image.ANTIALIAS)
img.save('sharejs_small.jpg')

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩亚洲人成在线综合 | 男同互操 | haodiaose在线精品免费观看 | 成人高辣h视频一区二区在线观看 | 99精品国产综合久久久久 | 香蕉在线精品一区二区 | 精品精品国产自在香蕉网 | 国产激情视频 | 四虎库 | 日本一区二区三区久久精品 | 亚洲天堂v | 美女把小内内脱个精光打屁屁 | 双子母性本能在线 | 久久综合中文字幕佐佐木希 | 成人a级特黄毛片 | 日本不卡免免费观看 | 亚洲国产精品久久网午夜 | 国产毛片在线高清视频 | 韩国最新三级网站在线播放 | 亚洲欧美日韩特级毛片 | 免费三及片 | 国产一区二区免费福利片 | 91进入蜜桃臀在线播放 | 亚洲成色 | 欧美日韩一区二区三区免费不卡 | 精品老司机在线视频香蕉 | 99午夜高清在线视频在观看 | 好男人资源大全免费观看 | 欧美成人一区二区 | 秒播影视 午夜福利毛片 | 操娇妻 | 久久国产综合精品欧美 | 国产成人精品免费 | 私人家庭影院5577 | 日本特级a禁片在线播放 | 99热这里只有精品在线播放 | 美女毛片在线 | s8sp加密路线和免费路线首页 | 高清不卡一区二区 | 日韩在线视精品在亚洲 | 国色天香 社区视频 |