Как конвертировать загруженный файл Django.Память в массив numpy или изображение

#django #django-models #django-rest-framework #python-requests #http-post

Вопрос:

#Views.py— Я хочу преобразовать загруженный файл изображения в массив numpy(cv2.imread)

 def upload(request):
  if request.method == 'POST' and request.FILES['image_file']:
    f = request.FILES['image_file']
    myfile = str(f.read())
    array_np = cv2.imread(myfile)
 

Ответ №1:

Вы можете преобразовать байт в int и декодировать его с помощью cv2.imdecode . Затем вы получите массив изображений cv2.

 image = cv2.imdecode(numpy.frombuffer(myfile , numpy.uint8), cv2.IMREAD_UNCHANGED)