python - Opencv 相机崩溃,退出代码为 -1073741819 (0xC0000005)
问题描述
这是我在 opencv 中的实时摄像头的代码。
cap = cv2.VideoCapture(0)
while(True):
ret, frame = cap.read()
# Our operations on the frame come here
# Display the resulting frame
cv2.rectangle(frame, (0,0,int(frame.shape[0]/3),frame.shape[1]),(255,0,0),2)
cv2.rectangle(frame, (int(frame.shape[0]),0,int(frame.shape[0]*(1/3)),frame.shape[1]),(0,0,255),2)
#
# leftPortion = frame[:,0:int(frame.shape[0]/3),:]
# rightPortion = frame[:,int(frame.shape[0]*(3/3)):,:]
# BOXES = detect_hands(frame,graph,sess)
# boxes = predict(BOXES,frame.shape[0],frame.shape[1])
#
# x_min, x_max, y_min, y_max = boxes[0]
# x = int((x_min + x_max) / 2)
# y = int((y_min + y_max) / 2)
# cv2.circle(frame, (x, y), 5, (255,0,0), -1)
# if len(boxes) == 1:
# x_min, x_max, y_min, y_max = boxes[0]
# x = int((x_min + x_max) / 2)
# y = int((y_min + y_max) / 2)
# cv2.circle(frame, (x, y), 20, (255,0,0), -1)
cv2.imshow('window',frame)
if cv2.waitKey(1)==ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
问题是,它运行良好。相当不错,但经过一段时间后(每次都不完全相同),相机崩溃,退出代码为 -1073741819 (0xC0000005)。没有错误,什么都没有。我什至不记得调整任何设置,除了当笔记本电脑无法检测到相机时的一个注册表设置,但后来我恢复了我所做的一切。请问这个问题有什么解决办法吗?
解决方案
如果您在 Raspberry Pi 上运行它,它会在内存已满时崩溃,您必须重新加载它才能绕过此错误
推荐阅读
- javascript - 如何从其他 App Kintone 复制数据?
- javascript - 谷歌分析自定义维度
- web - 如何保留网站的当前 URL?
- plsql - plsql FOR LOOP 没有停止
- mongodb - Mongodb:聚合查询返回每月前 5 名的执行者
- reactjs - 如何分配异步 Firebase 数据以响应初始状态
- python - 如果找到一个字符,则从字符串中删除所有行,python
- flask-appbuilder - 自定义文件上传
- xamarin.forms - 带有网格、列表视图的 Xamarin.Forms 项目详细信息页面
- ios - HM-10 蓝牙模块无法与我的 iOS 应用程序交互