簡體   English   中英

用Python臨時保存文件?

[英]Saving files temporarily in Python?

我想將用PIL制作的經過處理的實時圖像臨時保存到PNG中,以將其傳遞給Tesseract。

您可能已經注意到,這將是一個OCR項目。 我已經嘗試過使用StringIO和BytesIO,但是發現的信息不是很具體,我仍然不確定如何在我的小程序中實現它。

我對Python和一般程序設計還很陌生,因此如果您對我感興趣,請詳細解釋一下。 如果有更好的方法,請告訴我!

先感謝您!

import numpy as np
from PIL import ImageGrab
import cv2

def processed_img(image):
    proc_img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    proc_img = cv2.adaptiveThreshold(proc_img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
                                     cv2.THRESH_BINARY,11,2)
    return proc_img

def main():
    while(True):
        screen = np.array(ImageGrab.grab([2165, 450, 3020, 740]))
        new_screen = processed_img(screen)
        cv2.imshow('window',new_screen)
        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

main()

io.BytesIO()可用io.BytesIO()

您可以弄清楚如何自行實現。 這是一個示例代碼

from PIL import Image
from io import BytesIO

img = Image.open(somePath)
... # do other stuff
temp = BytesIO()
img.save(temp)

然后,您可以使用temp.getvalue()訪問映像的二進制文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM