#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. Вам нужно больше ясности в формулировке вашей проблемы.