我想創建一個基於canvas
標籤的PIL圖像對象,該標籤用this網站的Selenium提取。目標是使用pytesseract
並獲取驗證碼內容。我的代碼不會產生任何錯誤,但創建的圖像全是黑色的。從Selenium的畫布標籤創建PIL圖像對象
我迄今爲止代碼:
# Run JS code to get data URI
png_url = driver.execute_script(
'return document.getElementsByTagName("canvas")[0].toDataURL("image/png");')
# Parse the URI to get only the base64 part
str_base64 = re.search(r'base64,(.*)', png_url).group(1)
# Convert it to binary
str_decoded = str_base64.decode('base64')
# Create and show Image object
image = Image.open(StringIO(str_decoded))
image.show()
# Read image with pytesseract
recaptcha = pytesseract.image_to_string(image)
我不知道爲什麼圖像是全黑的。我的代碼基於this教程,它保存了圖像。我不想保存圖像,我希望它只在內存中。
編輯:
我已經在文件系統中保存的圖像和圖像保存好,但與透明的背景下,表現出這樣的時候出現黑色。我怎樣才能使背景變白?