ウェブカメラからビデオ入力を取得して表示できるPythonでプログラムを作成したいと思います。また、プログラムで色を識別できるようにしたいと思います。したがって、プログラムはすべての赤がどこにあるかを識別できます。これをPythonで作成することは可能ですか?
これにはどのライブラリを使用できますか?それが不可能な場合、これに使用するより良い言語はありますか?
このプログラムはLinux用に作成しています。
次に、OpenCVが最適です。http://opencv.willowgarage.com/wiki/InstallGuideこれは、OpenCVとPythonを使用してWebカメラフィードを表示するのにも役立つ場合があります
And I also want the program to be able to identify colors.
Pythonでネイティブに画像処理を行うことはお勧めしません。これは、非常に集中的に行われる可能性があるnumpy
ため、一般的な数値操作に非常に適しているかPIL
、画像に焦点を当てているためです。
ほとんどの場合、スクリーンショットはimage[xloc][yloc][rgbcolor]
、opencvが返す形式に応じて3Dマトリックスとして取得されます。赤をチェックしたい場合image[xloc][yloc][red]
は、255またはそれに近い値をチェックして、探している強度の種類を確認し、他の2つの色はゼロまたは低、つまり赤ですが、マトリックス演算子を使用してこれを試してください。numpy
Pythonの標準のforループは、かなり時間がかかります。
OpenCVにはPythonインターフェースがあります。
ウェブカメラデータをキャプチャしてウィンドウに表示するスタータープログラムについては、スタックオーバーフローの質問「OpenCVとPythonを使用したウェブカメラフィードの表示」を参照してください。