簡體   English   中英

分段錯誤(核心轉儲)python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM