首页 文章

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

提问于
浏览
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行

回溯(最近的呼叫最后):

文件“F:\ Computer programming \ scripts \ 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)

该脚本有效 .

1 回答

  • 4

    这是因为 cv2.line 返回 None 并且您将其分配给 img 变量 . 因此,当您到达下一行并尝试显示图像时,没有要显示的图像 .

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

    Read more about cv2.circle here.

相关问题