opencv python错误:断言失败(size.width> 0&& size.height> 0)

时间:2015-06-09 03:21:26

标签: python opencv

运行以下代码时出错。

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行

追踪(最近一次呼叫最后一次):

  

File" F:\ Computer programming \ scripts \ OpenCv \ 1.py",第6行,in       cv2.imshow("图像",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)

脚本有效。

1 个答案:

答案 0 :(得分:4)

因为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)

Read more about cv2.circle here.