首页 > 解决方案 > 错误:(-215:断言失败)size.width>0 && size.height>0 in function 'cv::imshow'

问题描述

我需要以下代码的帮助:

cv2.imshow('test',img)错误:(-215:断言失败)size.width>0 && size.height>0 in function 'cv::imshow'

提前致谢

import urllib.request
import cv2
import numpy as np

url='http://192.168.0.177:8080/video'

while True:
    imgResp=urllib.request.urlopen(url)
    imgNp=np.array(bytearray(imgResp.read()),dtype=np.uint8)
    img=cv2.imdecode(imgNp,-1)

    cv2.imshow('test',img)
    if ord('q')==cv2.waitKey(10):
        exit()

标签: pythonopencv

解决方案


看来你的 img 是空的。尝试println(img.shape)在 imshow 之前添加。如果它给出错误,则没有有效的图像。

您应该添加代码以检查图像是否已成功检索,并仅显示这些图像。


推荐阅读