Найти - Пользователи
Полная версия: Избавления от сохранения рисунка на диск.
Начало » Python для новичков » Избавления от сохранения рисунка на диск.
1
Massa1994
Добрый день.
У меня вот такая часть кода программы.
from PIL import ImageGrab
import cv2
import numpy as np

skrin = ImageGrab.grab()# Делает скриншот
skrin.save("1.png")# Сохраняет его
im = cv2.imread("1.png")# открывает его
out = np.zeros(im.shape,np.uint8)

И мене надо избавится от сохранения скриншота на диск и последующего его считывания.
То есть чтобы передать его сразу вот сюда np.zeros(im.shape,np.uint8)
Пробовал вот так, не работает(ошибка).

from PIL import ImageGrab
import cv2
import numpy as np

skrin = ImageGrab.grab()# Делает скрин
im = skrin
out = np.zeros(im.shape,np.uint8)
Подскажите пожалуйста как можно это сделать?
GreyZmeem
В skrin.save() вместо имени файла, можно передать file-like object.
Также есть метод cv2.imdecode, который позволяет из буфера читать.
В качестве файла, можно использовать, например, BytesIO
Alen
screen = ImageGrab.grab() 
out = np.array(screen)

или

out =np.asarray(ImageGrab.grab())
Massa1994
Alen
Спасибо большое
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB