我正在使用python使用opencv。我对cv2.imshow()
有疑问。我写了这个代码:
import numpy as np
import cv2
img=np.zeros((512,512),np.uint8)
img=cv2.line(img,(0,0),(511,511),(255,0,0),5)
while(True):
cv2.imshow('img',img)
if cv2.waitKey(1) & 0xFF==ord('q'):
break
我收到错误:
error: (-215) size.width>0 && size.height>0 in function imshow
我试过cv2.imshow()
没有cv2.line()
它工作正常
如何解决cv2.line()
,cv2.rectanlge()
函数?
答案 0 :(得分:2)
Python:cv2.line(img,pt1,pt2,color [,thickness [,lineType [,shift]]])→无
返回类型为None
,但您将其分配给img
。只需使用:
cv2.line(img,(0,0),(511,511),(255,0,0),5)
所有cv2
函数都是一样的。
答案 1 :(得分:1)
您不需要img = cv2.line
。
只要在第一个位置参数中指定图像,该线就会绘制。 这样做,看看差异。
cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5)
cv2.imshow('img', img)