断言失败:函数imshow中的size.width> 0 && size.height> 0

发布于 2021-01-29 19:00:06

我在树莓派上使用opencv2和python。我是python和opencv的新手。我试图读取一个jpeg图像并显示它显示以下错误的图像:

/home/pi/opencv-2.4.9/modules/highgui/src/window.cpp:269: \
  error: (-215) size.width>0 &&  size.height>0 in function imshow.

代码是:

import cv2
# windows to display image
cv2.namedWindow("Image")
# read image
image = cv2.imread('home/pi/bibek/book/test_set/bbb.jpeg')
# show image
cv2.imshow("Image", image)
# exit at closing of window
cv2.waitKey(0)
cv2.destroyAllWindows()
关注者
0
被浏览
35
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    图像无法加载(可能是因为您忘记/了路径中的前导)。imread然后返回None。传递Noneimshow它导致尝试创建大小为0x0的窗口,该窗口将失败。

    错误的错误处理cv可能是由于C ++实现中的包装层很薄(在错误中返回NULL是一种常见的做法)。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看