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

Python+PIL實現(xiàn)支付寶AR紅包

 更新時間:2018年02月09日 10:58:05   作者:christ0127  
這篇文章主要為大家詳細介紹了Python+PIL實現(xiàn)支付寶AR紅包,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python+PIL處理支付寶AR紅包的具體代碼,供大家參考,具體內(nèi)容如下

思路比較簡單:

1、對圖片進行銳化處理;
2、設(shè)(r_h, g_h, b_h)為支付寶遮罩黑條的RGB值,以此為中心,查找半徑為Diff_radius的范圍內(nèi)所有的色值;

3、對每一行符合步驟2的像素點個數(shù)進行計數(shù),若該數(shù)值超過某個臨界值(如:圖片寬度的一半),將其所在行替換為上一行非遮罩數(shù)據(jù);
4、對處理后的圖片高斯濾鏡。

以下是python代碼:

from PIL import Image,ImageFilter
 
Diff_radius = 500
diff_min = 1
r_h, g_h, b_h = 43, 55, 66
 
image = Image.open('test.png')
image_width = image.size[0]
image_height = image.size[1]
rgb_im = image.convert('RGB')
 
img_sharpen = image.filter(ImageFilter.SHARPEN)
 
img_new = Image.new('RGBA', image.size, (255,255,255,255))
img_copy = img_sharpen.crop((0,0,image_width,image_height))
img_new.paste(img_copy, (0,0,image_width,image_height))
 
y_tmp = 0
 
for y in range(image_height):
  y_is_black = 0
  current_line_flag_acc = 0
  for x in range(image_width):
    r, g, b = rgb_im.getpixel((x, y))
    if ((r_h-r)**2 + (g_h-g)**2 + (b_h-b)**2) < Diff_radius :
      current_line_flag_acc = current_line_flag_acc + 1
      if (x == image_width - 1) and (current_line_flag_acc > diff_min) :
        y_is_black = 1
        img1 = img_new.crop((0,y_tmp-2,image_width,y_tmp-1))
        img_new.paste(img1, (0,y,image_width,y+1))
        # print('y_tmp:%d -> y:%d'%(y_tmp,y))
    elif (x == image_width - 1) and not y_is_black:
      y_tmp = y
# img_save = img_new.filter(ImageFilter.GaussianBlur(radius=1.5))
img_new.save('test_1.png')
print("done!")

對于不同的圖片,可能需要修改3、4、5行的參數(shù)。

目前測試過幾組照片,發(fā)現(xiàn)給出的線索圖片越復(fù)雜,這種方法處理后能被識別的成功率越高,尤其是對人臉,簡單的處理后基本都可以識別。

識別成功的:

識別失敗的:

以上內(nèi)容僅用作學習,起到拋磚引玉的作用,請不要用作其他用途。我只是個python和PIL的初學者。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實現(xiàn)PS濾鏡的旋轉(zhuǎn)模糊功能示例

    Python實現(xiàn)PS濾鏡的旋轉(zhuǎn)模糊功能示例

    這篇文章主要介紹了Python實現(xiàn)PS濾鏡的旋轉(zhuǎn)模糊功能,涉及Python基于skimage庫針對圖片進行旋轉(zhuǎn)與模糊化處理的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法詳解

    Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法詳解

    這篇文章主要介紹了Python基礎(chǔ)學習之時間轉(zhuǎn)換函數(shù)用法,結(jié)合實例形式分析了Python常見的日期時間獲取、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • python如何基于redis實現(xiàn)ip代理池

    python如何基于redis實現(xiàn)ip代理池

    這篇文章主要介紹了python如何基于redis實現(xiàn)ip代理池,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • python pandas最常用透視表實現(xiàn)應(yīng)用案例

    python pandas最常用透視表實現(xiàn)應(yīng)用案例

    透視表是一種可以對數(shù)據(jù)動態(tài)排布并且分類匯總的表格格式,它在數(shù)據(jù)分析中有著重要的作用和地位,在本文中,我將為你介紹python中如何使用pandas包實現(xiàn)透視表的功能,以及一些常見的應(yīng)用案例
    2024-01-01
  • Python十類常見異常類型總結(jié)(附捕獲及異常處理方式)

    Python十類常見異常類型總結(jié)(附捕獲及異常處理方式)

    在編寫程序時難免會遇到錯誤,有的是編寫人員疏忽造成的語法錯誤,有的是程序內(nèi)部隱含邏輯問題造成的數(shù)據(jù)錯誤等等,這篇文章主要給大家介紹了關(guān)于Python十類常見異常類型總結(jié)的相關(guān)資料,文中還附捕獲及異常處理方式,需要的朋友可以參考下
    2023-06-06
  • Python編程判斷這天是這一年第幾天的方法示例

    Python編程判斷這天是這一年第幾天的方法示例

    這篇文章主要介紹了Python編程判斷這天是這一年第幾天的方法,涉及Python針對日期時間的轉(zhuǎn)換與運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • OpenCV?Python身份證信息識別過程詳解

    OpenCV?Python身份證信息識別過程詳解

    本篇文章使用OpenCV-Python和CnOcr來實現(xiàn)身份證信息識別的案例,本篇文章使用的Python版本為3.6,OpenCV-Python版本為3.4.1.15,如果是4.x版本的同學,可能會有一些Api操作不同,下面跟隨小編看下OpenCV?Python身份證信息識別過程
    2022-04-04
  • Python?selenium?get_cookies獲取cookie不全的解決方案

    Python?selenium?get_cookies獲取cookie不全的解決方案

    之前使用爬蟲時最讓我頭疼的就是cookie失效的問題了,下面這篇文章主要給大家介紹了關(guān)于Python?selenium?get_cookies獲取cookie不全的解決方案,需要的朋友可以參考下
    2022-10-10
  • tornado框架blog模塊分析與使用

    tornado框架blog模塊分析與使用

    這篇文章主要介紹了tornado框架blog模塊的使用方法,大家參考使用吧
    2013-11-11
  • Python continue語句實例用法

    Python continue語句實例用法

    在本篇文章里小編給大家整理了關(guān)于Python continue語句實例用法,有需要的朋友們可以跟著學習下。
    2020-02-02

最新評論

黑龙江省| 凤山市| 安康市| 鸡西市| 潼关县| 安陆市| 松江区| 黎川县| 中山市| 罗江县| 清水县| 上林县| 迁西县| 辽中县| 宣化县| 石台县| 桓台县| 嵊州市| 越西县| 台山市| 洞口县| 四川省| 赤壁市| 内乡县| 宣汉县| 金乡县| 柳河县| 达日县| 桂东县| 壤塘县| 蒙城县| 彭阳县| 井冈山市| 孙吴县| 鸡东县| 镇安县| 桓台县| 延川县| 全椒县| 景东| 武功县|