功能错误imshow与创建的图像

时间:2017-10-30 07:51:30

标签: python image opencv imshow cv2

我正在使用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()函数?

2 个答案:

答案 0 :(得分:2)

寻找example table is DB table.text field is interface.

  

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)