python - 创建图像的函数 imshow 出错

标签 python image opencv imshow

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

最佳答案

寻找 at the docs :

Python: cv2.line(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) → None

返回类型是 None,但您将其分配给 img。只需使用:

cv2.line(img,(0,0),(511,511),(255,0,0),5)  

这对所有 cv2 函数都是一样的。

关于python - 创建图像的函数 imshow 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47010292/

相关文章:

python - 从 python 执行一个 .sh 文件,指示绝对路径

python - 如何通过迭代另一个工作表同时排除数组中的某些行来创建工作表的副本?

java - 将图像传递给同一类中的另一个函数

c++ - cvStartFindContours 的奇怪问题?

ios - 将apple图片中的所有红色像素替换为green green,包括渐变红ios

python - 在 hyperopt 中设置条件搜索空间的问题

Python 处理 HTTP 请求

css - 第一个悬停图像消失,第二个悬停图像出现

python - 如何从手部图像中获取特征向量

python - PyTesseract-文本被水平白线破坏