2012-02-22 12 views
0

Windows 7のDell XPSにSimpleCVを正常にインストールしました。私はそれにHPデラックスウェブカメラKQ246AAを差し込んでいます。私はSimpleCVシェルに移動しました。チュートリアルを実行してウェブカメラから写真を撮ってみようとしています。 SimpleCVシェルから、私は次の行を実行します:SimpleCV基本getImageデバッグ

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

最初のコマンドの後、私のウェブカメラのライトが点灯します。 2番目のコマンドの後に何も起こりません。 3番目のコマンドの後に私はテキスト出力を得ます:<SimpleCV.Display.Display instance at 0x038D2A58>そしてウィンドウがすべて黒くなってポップアップして、その新しいウィンドウは古典的なウィンドウ "Not Responding"を行い、強制終了したいかどうかを尋ねます。シェルを閉じると、ウェブカメラのライトが消灯します。

私も試してみました:

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

右の場所に画像を保存しますが、絵はちょうどすべての黒でした。私は、画像が正しくキャプチャされていないと思いますが、なぜそれが原因でimg.show()コマンドがクラッシュするのか分かりません。

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

** EDIT **

私はUbuntuの10.10を実行している私のThinkPad X61s上に彼らのウェブサイトからダウンロードしたの.debからSimpleCVパッケージをインストールしました。インストールに5分。私は非常に一般的なウェブカメラ(それはどのブランドであるかわからない)を差し込み、上記の3行のコードを繰り返しました。私は私のウェブカメラから写真を撮るのが見えた。だから、すべてがLinux上で動作し、とてもシンプルでした。装置とは、画像を取得することができなかったいくつかの理由で、imgはNULLになるとimg.show()を呼び出すと、確かにアプリケーションがクラッシュするかどう

img = cam.getImage() 

答えて

1

私はSimpleCV開発者の一人です。私のdoc.simplecv.orgが動作していないことに気付かなかったことを申し訳ありません。私はすぐにそれを働かせようとします、それはちょうどhttp://www.simplecv.org/doc/へのショートカットです。

カメラがウィンドウで機能しない場合や、ドライバを手動でインストールする必要がある場合があります。 Linuxはそれに対処する上で非常に良いです。あなたはまた、アプリケーションストアからチーズというプログラムをインストールすることで、linuxでカメラをテストすることができます:

sudo apt-get install cheese 

私は通常Windowsの男です。私はあなたのカメラが動作していることを確認するための無料のオープンソースの良いWindowsウェブカメラビューアを発見していない。私たちは1.3に取り組んでおり、何か問題が発生した場合に通知するためにシステムテストを受けようとしています。 SimpleCVでカメラを試す前に、カメラがWindows上で動作していることを確認できるかどうかを確認してください。

+0

〜この素晴らしいCVパッケージに関する情報と作業をありがとう! Python on linuxは私の開発環境ですので、Windowsドライバの互換性の問題については本当に心配していません。私は仕事場でWindows 7のボックスを持っているので、まずこれを試しました。ウェブカメラはskypeとgoogleのビデオチャットで動作するので、なぜsimpleCVがそれを拾っていないのか分かりません。ドキュメントへのリンクありがとう、それは私が必要なものです。バーコードを読み取るためにZXINGが動作するようになると、すべて設定されます。 –

+0

問題ありません。私はWindows上でテストしていませんが、ZXINGのことがどうなっているか教えてください。ちょうど今、モジュールとして正しくインストールされるようにラッパーを更新しました。また、より迅速な回答をお探しの場合は、個人ヘルプフォーラム(http://help.simplecv.org)を頻繁にチェックする傾向があります。 – xamox

+0

申し訳ありませんが、私はそれを試し、あなたに知らせるでしょう。 –

3

は、次のコードを考えてみましょう。この種の問題を防ぐために適切なチェックを追加する必要があります。

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() 
+0

ありがとうございました。それらのエラーを表示するコマンドを知っていますか? –

+0

私はチェックしており、 'cam'は' SimpleCV.Camera.Camera'オブジェクトとして定義され、 'img'は' SimpleCV.ImageClass.Image'オブジェクトとして定義されます。 –

+0

ソフトウェア開発者ですか、熱狂的ですか?私の答えを更新しました。 – karlphillip