1

samples/python2/facedetect.py の例を使用する単純な OpenCV python スクリプトを実行しようとしていますが、ループで実行するのではなく、顔を検出して画像を書き込むだけです。

基本的に、cv2.imshow を cv2.imwrite に変更したところ、Windows で問題なく動作しました。

Linux (Debian) で同じことをしようとすると、次のような Xwindows エラーが発生します。

import: unable to grab mouse `': Resource temporarily unavailable @ error/xwindow.c/XSelectWindow/9007.
from: can't read /var/mail/video
from: can't read /var/mail/common
./facedetect.py: line 7: syntax error near unexpected token `('
./facedetect.py: line 7: `def detect(img, cascade):'

ウィンドウを描画したくありません。必要なのは、コードで jpg を開き、顔を検出して、新しい jpg を書き込むことだけです。OpenCV には X ウィンドウが必要ですか? コードを確認しましたが、X ウィンドウを必要とする特定のコード行を特定できませんでした。

4

1 に答える 1

2

プログラムをシェルへの入力として与えました。#!/usr/bin/pythonプログラム ファイルの最初の行のように、hashbang 行を追加する必要があります。または、次のように呼び出しますpython ./facedetect.py

于 2012-05-22T06:09:47.097 に答える