最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python PIL模塊的基本使用

 更新時(shí)間:2020年09月29日 11:39:43   作者:傻白甜++  
這篇文章主要介紹了python PIL模塊的基本使用,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下

PIL基本功能介紹

from PIL import Image
from PIL import ImageEnhance
 
img = Image.open(r'E:\img\f1.png')
img.show()
#圖像二值化
img = img.convert('L')
# 圖像放大
img = img.resize((img.width * int(3), img.height * int(4)), Image.ANTIALIAS)
# # 對(duì)比度增強(qiáng)
enh_con = ImageEnhance.Contrast(img)
contrast = 2
img_contrasted = enh_con.enhance(contrast)
# 亮度增強(qiáng)
enh_bri = ImageEnhance.Brightness(img_contrasted)
brightness = 2.5
image_brightened = enh_bri.enhance(brightness)
#色度增強(qiáng)
enh_col = ImageEnhance.Color(img)
color = 50
image_colored = enh_col.enhance(color)
# # 銳度增強(qiáng)
enh_sha = ImageEnhance.Sharpness(img)
sharpness = 2
image_sharped = enh_sha.enhance(sharpness)
image_sharped.save(r'E:\img\f22.png', dpi=(300, 300), quality=95)
# image_sharped.save(r'E:\img\f22.png')
 
# 圖片漢字識(shí)別
img2 = Image.open(r'E:\img\f22.png')
code2 = pytesseract.image_to_string(img2, lang='chi_sim')
# print(code2)
# 圖片裁剪
image_cro = Image.open(r'E:\img\f24.png')
image_cropped = image_cro.crop(res)
image_cropped.save(u'E:\img\\f25.png') 

對(duì)圖片進(jìn)行黑白化處理

img_main = Image.open(u'E:/login1.png')
img_main = img_main.convert('L')
threshold1 = 138
table1 = []
for i in range(256):
  if i < threshold1:
    table1.append(0)
  else:
    table1.append(1)
img_main = img_main.point(table1, "1")
img_main.save(u'E:/login3.png')

計(jì)算小圖在大圖的坐標(biāo)

def get_screenxy_from_bmp(main_bmp, son_bmp):
  # 獲取屏幕上匹配指定截圖的坐標(biāo)->(x,y,width,height)
 
  img_main = Image.open(main_bmp)
  img_main = img_main.convert('L')
  threshold1 = 138
  table1 = []
  for i in range(256):
    if i < threshold1:
      table1.append(0)
    else:
      table1.append(1)
  img_main = img_main.point(table1, "1")
 
  img_son = Image.open(son_bmp)
  img_son = img_son.convert('L')
  threshold2 = 138
  table2 = []
  for i in range(256):
    if i < threshold2:
      table2.append(0)
    else:
      table2.append(1)
  img_son = img_son.point(table2, "1")
 
  datas_a = list(img_main.getdata())
  datas_b = list(img_son.getdata())
  for i, item in enumerate(datas_a):
    if datas_b[0] == item and datas_a[i + 1] == datas_b[1]:
      yx = divmod(i, img_main.size[0])
      main_start_pos = yx[1] + yx[0] * img_main.size[0]
 
      match_test = True
      for n in range(img_son.size[1]):
        main_pos = main_start_pos + n * img_main.size[0]
        son_pos = n * img_son.size[0]
 
        if datas_b[son_pos:son_pos + img_son.size[0]] != datas_a[main_pos:main_pos + img_son.size[0]]:
          match_test = False
          break
      if match_test:
        return (yx[1], yx[0], img_son.size[0], img_son.size[1])
  return False

ImageGrab實(shí)現(xiàn)屏幕截圖

im = ImageGrab.grab()
im.save('D:/as1.png')
 
#   # # # 參數(shù)說明
#   # # # 第一個(gè)參數(shù) 開始截圖的x坐標(biāo)
#   # # # 第二個(gè)參數(shù) 開始截圖的y坐標(biāo)
#   # # # 第三個(gè)參數(shù) 結(jié)束截圖的x坐標(biāo)
#   # # # 第四個(gè)參數(shù) 結(jié)束截圖的y坐標(biāo)
bbox = (897, 131, 930, 148)
im = ImageGrab.grab(bbox)
im.save('D:/as2.png')

以上就是python PIL模塊的基本使用的詳細(xì)內(nèi)容,更多關(guān)于python PIL模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

桑植县| 阿拉善盟| 甘南县| 大兴区| 高尔夫| 莱西市| 通城县| 普洱| 昆明市| 关岭| 兴义市| 北安市| 阳城县| 乌拉特前旗| 成武县| 泾川县| 田东县| 天祝| 玉门市| 嘉祥县| 麟游县| 海阳市| 织金县| 凌源市| 金堂县| 南召县| 张家川| 东安县| 荆门市| 和平区| 电白县| 县级市| 平潭县| 乌兰县| 天津市| 延寿县| 铜陵市| 屏东市| 寻乌县| 兴安县| 佳木斯市|