- ベストアンサー
RGBの識別
カメラから画像を取り込み、青、緑、赤、のどれかを識別して、もし青なら○○を行うというプログラムを作りたいのですが、何から勉強していいのかわかりません。教えていただけませんか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
何から答えていいのかわかりませんが。 ・カメラは何を使いますか。 ・何にどういう形式で画像を取り込みますか。 ・識別は機械でやりますか、それともプログラムを使いますか。 ・プログラムはどんな機械で動かしますか。 ・プログラムの言語は何を使いますか。 ・○○を行うのは、何が何を行ないますか。
その他の回答 (3)
- hidebu-
- ベストアンサー率53% (45/84)
あと、 何を持って青とするかという定義が必要です。 RGBでは範囲として青を特定しにくいので、 HSVに変換して考えるなど色についても調べる必要があります。
- komugi100g
- ベストアンサー率58% (108/186)
勘違いしてたかな? CCD をシリアルポートに繋いで操作したりデータを取得する というようなことを考えているのであれば、また別の話でした。 JaritenCat さんのおっしゃるように、カメラの型番や仕様、 同胞物(dllファイルなどが添付されてないか)、 実験系でのプログラムの具体的な役割と、 どのレベルでわからないのかを明確にしてください。
- komugi100g
- ベストアンサー率58% (108/186)
うむ、確かに言語とOSくらいは明記してほしいな…。 とりあえず、BMP ファイルを編集する目的に絞って フリーだしネット上に資料が多いということで Java で作ってみるといいかも。 J2SE SDKを入れて、統合開発環境も Windows ならフリーで Borland JBuilder や Eclipse などがあるからそれを使うと楽。 手順としては、まず Java の基本的な文法を勉強してから クラス、オブジェクト、継承、パッケージ、インターフェースの 概念をしっかりマスターしたあと、 多分画像を見ながら編集できるようにしたいだろうから AWT でフレームを表示したりボタンを自由に配置できるようにし、 ボタンにイベントリスナを登録するという意味を理解したのち Imageクラス、PixelGrabberクラス、MemoryImageSourceクラス あたりの使い方を調べればできると思う。
補足
皆様回答ありがとうございます。色つきのボールの色を識別してボールを機体に取り込みたい。というのが目的です。 カメラは30万画素のCCDカメラを使いたいと思います。言語はC言語を使いたいです。H8の3048Fを使ってやりたいと思っています。