, обьясните в чём ошибка? 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'

Спасибо181 Спасибо181    1   08.06.2021 15:19    3

Ответы
magomedov254 magomedov254  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(). Если же размеры изображения меньше или равны нулю, выводим сообщение об ошибке.

Таким образом, данный код предотвращает возникновение ошибки, указанной в вашем вопросе, и обеспечивает корректное отображение изображения, если его размеры положительные.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика