gpt4 book ai didi

python - 在 Python 中临时保存文件?

转载 作者:太空宇宙 更新时间:2023-11-03 21:51:20 28 4
gpt4 key购买 nike

我想将我用 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() 可用于此目的。

您可以自己想办法实现它。这是示例代码

from PIL import Image
from io import BytesIO

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

然后您可以使用temp.getvalue() 来访问图像的二进制文件。

关于python - 在 Python 中临时保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44717189/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com