分段错误(核心转储)python

分段错误(核心转储)python,第1张

概述我是 python的初学者. 我想从avi文件中读取框架,然后编写以下代码.当我运行此代码时,我得到了像Segmentation fault(core dumped)这样的消息. 有谁能告诉我原因. 我确信我已经使用了avi文件的正确根目录. 我试图通过ipython找到问题.我发现当到达ret,frame = cap.read()时出现错误. import numpy as npimport 我是 python的初学者.
我想从avi文件中读取框架,然后编写以下代码.当我运行此代码时,我得到了像Segmentation fault(core dumped)这样的消息.
有谁能告诉我原因.
我确信我已经使用了avi文件的正确根目录.
我试图通过ipython找到问题.我发现当到达ret,frame = cap.read()时出现错误.

import numpy as npimport cv2cap = cv2.VIDeoCapture('/home/sunjia/code/night_goto.avi')while(cap.isOpened()):    ret,frame = cap.read()    gray = cv2.cvtcolor(frame,cv2.color_BGR2GRAY)    cv2.imshow('frame',gray)    if cv2.waitKey(1) & 0xFF == ord('q'):        breakcap.release()cv2.destroyAllwindows()
解决方法 改变条件

while(ret):

试试这个 !!

****更正****在while循环之前添加以下语句:ret,frame = cap.read()  .read()将返回两个参数:frame和boolean:如果读取文件中有任何帧,则为“True”;如果没有帧,则为“False”.这样’ret’将被初始化并可用于’while()’.现在,while()循环将一直运行,直到循环中的语句“ret,frame = cap.read()”返回参数.

总结

以上是内存溢出为你收集整理的分段错误(核心转储)python全部内容,希望文章能够帮你解决分段错误(核心转储)python所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1197472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存