运行以下代码时出错。
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)
脚本有效。
答案 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)