VolkovaI
20.09.2022 21:33

, обьясните в чём ошибка? Python PyCharm OpenCV(cv2) C:\Users\DX1\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/DX1/PycharmProjects/pythonProject/main.py Traceback (most recent call last):
File "C:/Users/DX1/PycharmProjects/pythonProject/main.py", line 6, in
cv2.imshow('1', img1)
cv2.error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-pnog1hji\opencv\modules\highgui\src\window.cpp:404: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
olga195888
27.01.2024 15:35
Ошибка возникает при выполнении команды cv2.imshow('1', img1) из-за того, что размер изображения img1 равен или меньше нуля.

Для исправления этой ошибки необходимо проверить, что размер изображения img1 больше нуля перед выполнением команды cv2.imshow('1', img1).

Вы можете использовать следующий код, чтобы избежать данной ошибки:

```python
if img1.shape[0] > 0 and img1.shape[1] > 0:
cv2.imshow('1', img1)
cv2.waitKey(0)
cv2.destroyAllWindows()
else:
print("Ошибка: размер изображения меньше или равен нулю.")
```

В данном коде мы проверяем размеры изображения img1 перед отображением его с помощью функции cv2.imshow(). Если размеры изображения больше нуля, то отображаем изображение и ожидаем нажатия на клавишу с помощью функции cv2.waitKey(). Затем, после нажатия на клавишу, закрываем окно с помощью функции cv2.destroyAllWindows(). Если же размеры изображения меньше или равны нулю, выводим сообщение об ошибке.

Таким образом, данный код предотвращает возникновение ошибки, указанной в вашем вопросе, и обеспечивает корректное отображение изображения, если его размеры положительные.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота