0

SimpleCVをWindows7DellXPSに正常にインストールしました。HP DeluxeWebcamKQ246AAを接続しています。SimpleCVシェルに移動しました。チュートリアルを実行して、Webカメラから写真を撮って表示しようとしています。SimpleCVシェルから、次の行を実行します。

cam = Camera()
img = cam.getImage()
img.show()

最初のコマンドの後、Webカメラのライトが点灯します。2番目のコマンドの後、何も起こりません。3番目のコマンドの後、テキスト出力が表示されます。<SimpleCV.Display.Display instance at 0x038D2A58> すべて黒のウィンドウがポップアップし、その新しいウィンドウが従来のウィンドウの「応答なし」を実行して、強制的に閉じるかどうかを尋ねてきます。シェルを閉じると、Webカメラのライトが消えます。

私も試しました:

img.save('C:/path/to/file/name.jpg');

これで写真は正しい場所に保存されましたが、写真は真っ黒でした。写真が正しくキャプチャされていないと思いますが、なぜimg.show()コマンドがクラッシュするのかわかりません。

SimpleCVドキュメント(http://doc.simplecv.org/)を参照しようとしましたが、リンクが存在しないようです。SimpleCVの恩恵を本当に受けられると思います。誰かが私がこの問題をデバッグする方法について何か提案がありますか?または、ドキュメントはどこにありますか?少なくとも、Webカメラから正しく写真をキャプチャできることを確認します。次に、他の機能のいくつかを開始します。

** 編集 **

SimpleCVパッケージを彼らのウェブサイトからダウンロードした.debからUbuntu10.10を実行しているThinkpadX61sにインストールしました。インストールに5分。私は非常に一般的なWebカメラを接続し(ブランドが何であるかさえわかりません)、上記の3行のコードを繰り返しました。ウェブカメラから撮った写真が表示されるのを見ました。つまり、すべてがLinuxで機能し、非常に単純でした。

4

2 に答える 2

3

次のコードを検討してください。

img = cam.getImage()

何らかの理由でデバイスが画像を取得できなかった場合、imgNULLになり、呼び出すimg.show()とアプリケーションが確実にクラッシュします。この種の問題を防ぐには、適切なチェックを追加する必要があります。

import sys

cam = Camera()
if (not cam)
    print 'Camera() Failed!'
    sys.exit(-1)

img = cam.getImage()
if (not img)
    print 'getImage() Failed!'    
    sys.exit(-1)

# Everything succeeded, display image!
img.show()
于 2012-02-22T18:35:29.577 に答える
1

私はSimpleCV開発者の1人です。申し訳ありませんが、doc.simplecv.orgが機能していないことに気づきませんでした。すぐに機能するようにします。これは、 http: //www.simplecv.org/doc/へのショートカットにすぎません。

カメラがWindowsで動作しない場合や、ドライバを手動でインストールする必要がある場合があります。Linuxはそれを処理するのにはるかに優れています。アプリストアからcheeseというプログラムをインストールするか、Linuxでカメラをテストすることもできます。

sudo apt-get install cheese

私は通常、窓の男です。カメラが機能していることを確認するための無料のオープンソースの優れたWindowsWebカメラビューアが見つかりませんでした。私たちは1.3に取り組んでおり、問題が発生した場合に通知するシステムテストを取得しようとしています。SimpleCVで試す前に、カメラがWindowsで動作していることを確認できるかどうかを確認してください。

于 2012-02-27T14:18:11.843 に答える