В django я хочу получить файл из формы, затем передать его функции, а затем выполнить с ним распознавание текста. но я получаю ошибку io.UnsupportedOperation: fileno.
вот часть view.py:
@login_required(login_url='/profile/login/')
def repairman_profile(request):
user = request.user
repairman = RepairmanUser.objects.get(user=user)
if request.method == 'POST':
plate_form = PlateForm(request.POST, request.FILES)
if plate_form.is_valid():
plate = recognize_plate(request.FILES["plate_image"])
return HttpResponse(plate)
else:
plate_form = PlateForm()
context = {
"repairman": repairman,
'plate_form': plate_form,
}
return render(request, 'repairman/profile.html', context=context)
вот функция распознавания_plate():
def recognize_plate(plate):
results = {}
# load models
model = Model.load("hezarai/crnn-fa-64x256-license-plate-recognition")
license_plate_detector = YOLO('repairman/plate_recognition/best.pt')
# load image
# cap = cv2.imread(plate)
frame = cv2.imread(plate)
строкаframe = cv2.imread(plate) — это место, где происходит ошибка.
вот журнал django:
Internal Server Error: /profile/
Traceback (most recent call last):
File "D:\Tamirauto\WebApp\venv\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "D:\Tamirauto\WebApp\venv\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Tamirauto\WebApp\venv\Lib\site-packages\django\contrib\auth\decorators.py", line 23, in _wrapper_view
return view_func(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Tamirauto\WebApp\tamirauto\repairman\views.py", line 94, in repairman_profile
plate = recognize_plate(request.FILES["plate_image"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Tamirauto\WebApp\tamirauto\repairman\plate_recognition\main.py", line 18, in recognize_plate
frame = cv2.imread(plate)
^^^^^^^^^^^^^^^^^
File "D:\Tamirauto\WebApp\venv\Lib\site-packages\ultralytics\utils\patches.py", line 26, in imread
return cv2.imdecode(np.fromfile(filename, np.uint8), flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
io.UnsupportedOperation: fileno
Подробнее здесь: https://stackoverflow.com/questions/786 ... ion-fileno
Np.fromfile с учетом запроса django. Элемент FILES: io.UnsupportedOperation: fileno ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
AttributeError: объект «zstd.ZstdDecompressionReader» не имеет атрибута «fileno».
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
AttributeError: zstd.zstddecompressionReaderER 'Объект' не имеет атрибута 'fileno'
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-