Ошибка 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 приводит к массовому использованию ЦП?
  • Python 2.7 CV2 & Tkinter с веб-камерой
  • Калибровка камеры (cv.calibrateCamera и cv.InitUndistortMap)
  • Как преобразовать изображение из np.uint16 в np.uint8?
  • Можно ли параллельно просматривать рамки веб-камеры?
  • uEye камера с python в Windows
  • Как обрабатывать центр изображения как источник для вычисления тригонометрических функций в OpenCV?
  • Захват видео с малиной с использованием opencv + picamera stream IO
  • Python - лучший язык программирования в мире.