我在运行以下代码时遇到错误 .
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 回答
这是因为
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.