Как использовать временный файл из формы загрузки - 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)