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 ウィンドウを必要とする特定のコード行を特定できませんでした。