Как я могу сохранить значение вне условия if в Python? ⇐ Python
-
Anonymous
Как я могу сохранить значение вне условия if в Python?
if (num_area>600 иframe_counter%10==0): print("Обнаружен номерной знак и выполняется распознавание символов") обрезанное_изображение=изображение1[y1:y2,x1:x2] num1, data=paddle_ocr(cropped_image)#running Paddle_ocr метка=номер1 если не кадрированное_изображение имеет значение Нет: имя файла = str(datetime.now()) fn = имя_файла.replace(" ","") fn = fn.replace(":","") fn = fn.replace(".","") fn = fn.replace("-","") img_name = os.path.join(output_directory+fn+".jpg") cv2.imwrite(имя_имя_изображения, обрезанное_изображение) # Добавить метку cv2.putText(изображение, метка, (int(x11), int(y11) - 10), cv2.FONT_HERSHEY_SIMPLEX, 0,5, цвет, 2) Это часть моего кода ANPR, num1 хранит обнаруженное значение OCR, я хочу, чтобы это значение отображалось в качестве моей метки. В этом случае ошибки нет, но метка отображается только 1/10 секунды. Все это находится внутри цикла while
Это мое требование. Пока не будет обнаружено число 1, метка может быть пустой. После обнаружения числа 1 я хочу, чтобы она отображалась как метка на протяжении всего видео, если значение num1 не изменится
Я попробовал поместить cv2.putText вне цикла, но получил ошибку: метка не определена. Затем я попытался скопировать num1 в другую переменную, но все равно безуспешно.
if (num_area>600 иframe_counter%10==0): print("Обнаружен номерной знак и выполняется распознавание символов") обрезанное_изображение=изображение1[y1:y2,x1:x2] num1, data=paddle_ocr(cropped_image)#running Paddle_ocr метка=номер1 если не кадрированное_изображение имеет значение Нет: имя файла = str(datetime.now()) fn = имя_файла.replace(" ","") fn = fn.replace(":","") fn = fn.replace(".","") fn = fn.replace("-","") img_name = os.path.join(output_directory+fn+".jpg") cv2.imwrite(имя_имя_изображения, обрезанное_изображение) # Добавить метку cv2.putText(изображение, метка, (int(x11), int(y11) - 10), cv2.FONT_HERSHEY_SIMPLEX, 0,5, цвет, 2) Это часть моего кода ANPR, num1 хранит обнаруженное значение OCR, я хочу, чтобы это значение отображалось в качестве моей метки. В этом случае ошибки нет, но метка отображается только 1/10 секунды. Все это находится внутри цикла while
Это мое требование. Пока не будет обнаружено число 1, метка может быть пустой. После обнаружения числа 1 я хочу, чтобы она отображалась как метка на протяжении всего видео, если значение num1 не изменится
Я попробовал поместить cv2.putText вне цикла, но получил ошибку: метка не определена. Затем я попытался скопировать num1 в другую переменную, но все равно безуспешно.