(OpenCV)断言:文件中的“false”卡西基.cpp

2024-10-03 23:23:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是lubuntu16.04,使用opencv3.2.0和python2.7,在imshow()显示一个带有我的相机流的窗口后,遇到了这个错误。在

这个错误是随机发生的-流可以在这之前正常运行半分钟,也可以在我第一次运行脚本时就发生。在

断言:文件中的“false”卡西基.cpp,第495行 中止(核心转储)

我的代码如下:

import numpy as np
import cv2

redcross_cascade = cv2.CascadeClassifier('rcrosscascade.xml')

cap = cv2.VideoCapture(2)

cv2.namedWindow('Haar', cv2.WINDOW_NORMAL)

while 1:
    ret, img = cap.read()
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    redcross = redcross_cascade.detectMultiScale(gray, 50, 50)

    for (x,y,w,h) in redcross:
        cv2.rectangle(img,(x,y),(x+w,y+h),(255,255,0),2)

    cv2.imshow('Haar',img)
    key = cv2.waitKey(1) & 0xff
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()

感谢您对此事的任何帮助,谢谢!在

编辑:我已经从我的usb光学鼠标中找到了这个错误移动的触发器。断开鼠标的连接可以防止错误再次出现,但我还没有找到发生这种情况的原因。


Tags: 文件keyimport脚本img错误断言鼠标
2条回答

当我通过SSH终端运行python程序(使用cv2)时,收到了这个错误。当我从机器本身运行程序时,错误就消失了。我想这是由于一些X11问题。在

我以前收到过这个错误。不同的摄像头有不同的性能。 我的方法是在cv2.imshow函数之后编写cv2.waitKey函数。在

相关问题 更多 >