[英]Segmentation fault (core dumped) python
我是python的初學者。 我想從avi文件中讀取框架,然后編寫以下代碼。當我運行此代碼時,我得到了像Segmentation fault(core dumped)這樣的消息。 有誰能告訴我原因。 我確信我已經使用了avi文件的正確根目錄。 我試圖通過ipython找到問題。 我發現當到達ret,frame = cap.read()時出現錯誤。
import numpy as np
import cv2
cap = 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'):
break
cap.release()
cv2.destroyAllWindows()
改變條件
while(ret):
嘗試這個 !!
****在while循環之前更正****添加此語句:ret,frame = cap.read()。read()將返回兩個參數:frame和boolean:如果讀取中有任何幀,則為“True”文件或'False'如果沒有框架。 這樣'ret'將被初始化並可用於'while()'。 現在,while()循環將一直運行,直到循環中的語句“ret,frame = cap.read()”返回參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.