Как использовать временный файл из формы загрузки - Python Django

У меня есть форма, в которую пользователи могут загружать до 1 000 изображений одновременно. Я изменил FILE_UPLOAD_MAX_MEMORY_SIZE в настройках Django на 0, поэтому все файлы, загруженные через форму, записываются в временный каталог в моей корневой папке.

Затем я пытаюсь обработать изображения с помощью OpenCV.

original_img = cv2.imread(temp_image.temporary_file_path())
gray = cv2.cvtColor(original_img,cv2.COLOR_BGR2GRAY)
temp_image.temporary_file_path()

Возвращает абсолютный путь к файлу временного изображения в строковом формате

Так что я поместил это в cv2.imread, однако он создает NoneType вместо массива numpy, как должен, и тогда моя программа не может запуститься, когда достигает

gray = cv2.cvtColor(original_img,cv2.COLOR_BGR2GRAY)

Как прочитать временный файл в OpenCV?

Любая помощь будет высоко оценена.

в вашем случае сначала сохраните этот файл по другому пути в системе

import os

os.rename(temp_image.temporary_file_path(), another_file_path_in_your_system)
original_img = cv2.imread(another_file_path_in_your_system)
gray = cv2.cvtColor(original_img,cv2.COLOR_BGR2GRAY)
Вернуться на верх