Ошибка opencv python: утверждение не выполнено (size.width> 0 && size.height> 0)

Я получаю сообщение об ошибке при запуске следующего кода.

import cv2 import numpy as np img = cv2.imread('messi.jpg',0) img = cv2.line(img,(0,0),(50,50),(255,0,0),5) cv2.imshow("image",img) cv2.waitKey(0) cv2.destroyAllWindows() 

Ошибка говорит:

Ошибка OpenCV: утверждение не выполнено (size.width> 0 && size.height> 0) в неизвестной функции, файл …… \ src \ opencv \ modules \ highgui \ src \ window.cpp, строка 261

Traceback (последний последний вызов):

Файл «F: \ Компьютерное программирование \ скрипты \ OpenCv \ 1.py», строка 6, в cv2.imshow («image», img) cv2.error: …… \ src \ opencv \ modules \ highgui \ src \ window.cpp: 261: ошибка: (-215) size.width> 0 && size.height> 0

Если я удалю строку:

 img = cv2.line(img,(0,0),(50,50),(255,0,0),5) 

скрипт работает.

One Solution collect form web for “Ошибка opencv python: утверждение не выполнено (size.width> 0 && size.height> 0)”

Потому что cv2.line возвращает None и вы назначаете это переменной img . Поэтому, когда вы переходите к следующей строке и пытаетесь показать изображение, изображение не отображается.

Замените img = cv2.line(img,(0,0),(50,50),(255,0,0),5) с cv2.line(img,(0,0),(50,50),(255,0,0),5)

Подробнее о cv2.circle здесь.

  • OpenCV: инвертировать маску?
  • TypeError: Требуемый аргумент 'outImg' (поз. 6) не найден
  • Определите, какую версию OpenCV
  • не удалось обнаружить какие-либо белые пятна - opencv python
  • лазерное изогнутое определение линии с использованием opencv и python
  • OpenCV2 - Узкие прямоугольники, найденные с использованием SimpleBlobDetector, но не могут извлечь угол
  • Как классифицировать размытые числа с помощью openCV
  • отображать изображение cv2.VideoCapture внутри поверхности Pygame
  • Python - лучший язык программирования в мире.