М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
4333Jack99
4333Jack99
22.08.2022 21:44 •  Информатика

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

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

Таким образом, данный код предотвращает возникновение ошибки, указанной в вашем вопросе, и обеспечивает корректное отображение изображения, если его размеры положительные.
4,7(100 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ