Как прочитать изображение, хранящееся в словаре python?

#python #dictionary #ffmpeg #python-imaging-library #fast-ai

Вопрос:

 for s in frame_dict:  img = frames_dict[s]  im1 = img.save("geeks.jpg")  img1 = open_image('geeks.jpg')'  

Это то, что я делаю, и это работает, но неэффективно. Всякий раз, когда я пытаюсь что-то еще, я получаю эту ошибку. Объект «Изображение» не имеет атрибута «чтение»

Пожалуйста, помогите, спасибо.

Комментарии:

1. Не могли бы вы, пожалуйста, предоставить подробную информацию о том, что вы на самом деле пытаетесь сделать. Вы сохраняете img_descriptor и немедленно открываете его заново. Почему бы непосредственно не использовать «im1» для дальнейших операций. Какие еще методы, которые вы пробовали, не сработали.

2. Я храню видеокадры в словаре и хочу классифицировать видео по разным категориям.

3. Мне все еще не ясно. несколько мыслей В вашем случае im1-это кадр, и он готов к любой обработке изображений, которую вы хотите выполнить. Почему ты пишешь это в geeks.jpg и перечитываю его обратно. 2. Если прямая трансляция, вы можете использовать многопоточность, один поток помещает входящий кадр в очередь, а другой поток берет кадр из очереди и обрабатывает его. Python поддерживает создание многопоточности, но в данный момент времени может выполняться только один поток (даже в многоядерной системе). Если вы напишете «функцию обработки кадров на c» и вызовете ее из python. вы можете получить параллелизм.

4. Когда я делаю изображение.open(img) выдает мне это изображение ошибки «объект не имеет атрибута «чтение» Для предсказания кадров, которые я хочу, чтобы изображение было в формате fastai.

5. Откуда берется видео ? файл или видеопоток. Кто вставляет рамки в словарь. Вы используете opencv или PIL. Вам нужно больше ясности в формулировке вашей проблемы.