亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python+PIL如何實現支付寶AR紅包

發布時間:2021-08-03 12:28:18 來源:億速云 閱讀:153 作者:小新 欄目:開發技術

小編給大家分享一下Python+PIL如何實現支付寶AR紅包,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

思路比較簡單:

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

Python+PIL如何實現支付寶AR紅包

3、對每一行符合步驟2的像素點個數進行計數,若該數值超過某個臨界值(如:圖片寬度的一半),將其所在行替換為上一行非遮罩數據;
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行的參數。

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

識別成功的:

Python+PIL如何實現支付寶AR紅包

Python+PIL如何實現支付寶AR紅包

識別失敗的:

Python+PIL如何實現支付寶AR紅包

以上是“Python+PIL如何實現支付寶AR紅包”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

綦江县| 格尔木市| 罗平县| 团风县| 蒲城县| 洪泽县| 安化县| 喀喇沁旗| 杭州市| 昆山市| 瑞安市| 岳西县| 邢台县| 游戏| 沙洋县| 广灵县| 三江| 开化县| 凌云县| 弥勒县| 乌兰浩特市| 湟中县| 交口县| 枝江市| 荔浦县| 宜阳县| 塘沽区| 广宗县| 社会| 南宫市| 开远市| 宣汉县| 黄梅县| 临沭县| 呼和浩特市| 宜昌市| 天峨县| 双柏县| 双鸭山市| 梅州市| 清苑县|