0

我正在尝试实现以下代码:

#coding=utf8

from opencv.cv import *
from opencv.highgui import *

# Avame kaamera
capture = cvCreateCameraCapture(0)

while True:
    frame = cvQueryFrame(capture)
    cvShowImage("Aken", frame)
    char = cvWaitKey(33)

但我得到了某种 munmap 错误。谁能指出我的编码中可能出现的问题的方向?

mmap:无效参数 munmap:无效参数 munmap:无效参数 munmap:无效参数 munmap:无效参数 无法停止流。:错误的文件描述符 munmap:无效参数 munmap:无效参数 munmap:无效参数 munmap:无效参数

(Aken:2782): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(Aken:2782): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(Aken:2782): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(Aken:2782): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

4

2 回答 2

0

捕获过程可能失败,因此最好检查调用的返回:

capture = cvCreateCameraCapture(0)
if not capture :
    print "Error loading camera"
    # Should exit the application
于 2012-06-25T17:38:27.987 回答
0

您可以使用更新的界面尝试此代码,这样您就不必担心发布和可能的其他细节?我假设你有一个足够新的版本来使用 cv2。下面的代码来自我所做的另一个 SO 答案

import cv2

capture = cv2.VideoCapture()
cv2.namedWindow("Aken",1)
capture.open(0)
while True:
    frame = capture.read()[1]
    cv2.imshow("Aken", frame)
    if cv2.waitKey(30) == 27: break #`escape` key to stop capture
cv2.destroyWindow("Aken")
于 2012-06-25T17:19:13.917 回答