#python #django #opencv #cv2 #opencv-python
#python #django #opencv #cv2 #opencv-python
Вопрос:
Я использую opencv-python в django, но когда я использую cv2.imread, он просто возвращает nonetype . Как я могу решить эту проблему?
from rest_framework.response import Response
from rest_framework.views import APIView
from rest_framework import status
from . import serializers
from .serializers import call_serializers
from .apps import BmiEstimationConfig
import pickle
from skimage import io
class BMIEstimationView(APIView):
serializer_class = serializers.call_serializers
def post(self, request):
serializer = serializers.call_serializers(data=request.data)
serializer.is_valid(raise_exception=True)
file = request.FILES['file']
import cv2
image = cv2.imread(file)
print(image)```
got this :
> TypeError: bad argument type for built-in operation
Комментарии:
1. Покажите нам код, который связан с этой ошибкой. Покажите, к чему вы переходите
cv2.imread
.2. нужно больше деталей
Ответ №1:
Пожалуйста, убедитесь, что синтаксис cv2.imread()
Syntax: cv2.imread(path, flag)
Parameters:
path: A string representing the path of the image to be read.
flag: It specifies the way in which image should be read. It’s default value is cv2.IMREAD_COLOR
Return Value: This method returns an image that is loaded from the specified file.
а также, пожалуйста, укажите полный путь к вашему изображению
чтобы увидеть примеры, нажмите здесь
Комментарии:
1. я думаю, что если мы не уточним флаг, флаг будет автоматически установлен по умолчанию (1), верно? чтобы убедиться в этом, я попробовал добавить флаг, но все еще не работает @sourab maity
2. пожалуйста, посмотрите На рисунок выше, да, он автоматически устанавливается
3. как, если мы загрузим изображение из django? это не был путь, верно? как это решить? нужно ли сначала сохранять? или мы можем обработать, не сохраняя его сначала? @sourab maity