我想从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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)