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: 無効な引数 Unable to stop the stream.: 無効なファイル記述子 munmap: 無効な引数 munmap: 無効な引数 munmap: 無効な引数 munmap: 無効な引数

(Aken:2782): Gtk-WARNING **: module_path にテーマ エンジンが見つかりません: "pixmap",

(Aken:2782): Gtk-WARNING **: module_path にテーマ エンジンが見つかりません: "pixmap",

(Aken:2782): Gtk-WARNING **: module_path にテーマ エンジンが見つかりません: "pixmap",

(Aken:2782): Gtk-WARNING **: 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 に答える