我也遇到了这个问题,我通过更改图像的路径来解决它,因为如果路径包含(例如:\ n或\ t或\ a),它将导致损坏,因此只需在前面加上每个反斜杠“ \”即可-斜线“ /”,不会造成任何错误,只能解决读取路径的问题

OpenCV错误:函数imshow中的(-215)size.width> 0 && size.height> 0

共 8 个回答
高赞
时间
活跃
0

0

我也遇到了树莓派3中的错误消息,但我的解决方案是在Google搜索后重新加载相机内核,希望它能为您提供帮助。
须藤modprobe bcm2835-v4l2
顺便说一句,对于此错误,请检查您的相机和文件路径是否可用
0

我也遇到了这个问题。在我的情况下,图像路径错误,因此读取的img为NoneType
。纠正图像路径后,可以毫无问题地显示它。
0

你要拖延
示例代码:
import cv2
import numpy as np
import time
cam = cv2.VideoCapture(0)
time.sleep(2)
while True:
ret,frame = cam.read()
cv2.imshow('webcam', frame)
if cv2.waitKey(1)&0xFF == ord('q'):
break
cam.release()
cv2.destroyAllWindows()
0

此错误讯息
错误:函数imshow中的(-215)size.width> 0 && size.height> 0
只是意味着imshow()不会从输入设备获取视频帧。您可以尝试使用
cap = cv2.VideoCapture(1)
代替
cap = cv2.VideoCapture(0)
&查看问题是否仍然存在。
0

在这两行中:
mask = cv2.line(mask, (a,b),(c,d), color[i].tolist(), 2)
frame = cv2.circle(frame,(a, b),5,color[i].tolist(),-1)
请尝试:
cv2.line(mask, (a,b),(c,d), color[i].tolist(), 2)
cv2.circle(frame,(a, b),5,color[i].tolist(),-1)
我遇到了同样的问题,变量被返回为空
0

该错误还会显示视频何时可以正常播放并且脚本将完成,但是该错误始终会抛出,因为在消耗完所有帧后,imshow()将获得空帧。
如果您正在播放一个短(几秒钟)的视频文件,而您没有注意到该视频实际上是在后台(在代码编辑器后面)播放的,则脚本以该错误结束,尤其是这种情况。
0

我有同样的问题,请修复捕获视频中的ret
import numpy as np
import cv2
# Capture video from file
cap = cv2.VideoCapture('video1.avi')
while True:
ret, frame = cap.read()
if ret == True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(30) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()
新手导航
- 社区规范
- 提出问题
- 进行投票
- 个人资料
- 优化问题
- 回答问题
0
我正在尝试制作一个结合了Haar Cascade分类和Lucas Kanade良好特征检测功能的面部跟踪器。但是,我不断收到一个错误,我无法弄清楚这意味着什么,也无法解决。
有人能帮我一下吗?
错误:
码: