• ベストアンサー

RGBの識別

カメラから画像を取り込み、青、緑、赤、のどれかを識別して、もし青なら○○を行うというプログラムを作りたいのですが、何から勉強していいのかわかりません。教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何から答えていいのかわかりませんが。 ・カメラは何を使いますか。 ・何にどういう形式で画像を取り込みますか。 ・識別は機械でやりますか、それともプログラムを使いますか。 ・プログラムはどんな機械で動かしますか。 ・プログラムの言語は何を使いますか。 ・○○を行うのは、何が何を行ないますか。

その他の回答 (3)

  • hidebu-
  • ベストアンサー率53% (45/84)
回答No.4

あと、 何を持って青とするかという定義が必要です。 RGBでは範囲として青を特定しにくいので、 HSVに変換して考えるなど色についても調べる必要があります。

himi115
質問者

補足

皆様回答ありがとうございます。色つきのボールの色を識別してボールを機体に取り込みたい。というのが目的です。 カメラは30万画素のCCDカメラを使いたいと思います。言語はC言語を使いたいです。H8の3048Fを使ってやりたいと思っています。

回答No.3

勘違いしてたかな? CCD をシリアルポートに繋いで操作したりデータを取得する というようなことを考えているのであれば、また別の話でした。 JaritenCat さんのおっしゃるように、カメラの型番や仕様、 同胞物(dllファイルなどが添付されてないか)、 実験系でのプログラムの具体的な役割と、 どのレベルでわからないのかを明確にしてください。

回答No.2

うむ、確かに言語とOSくらいは明記してほしいな…。 とりあえず、BMP ファイルを編集する目的に絞って フリーだしネット上に資料が多いということで Java で作ってみるといいかも。 J2SE SDKを入れて、統合開発環境も Windows ならフリーで Borland JBuilder や Eclipse などがあるからそれを使うと楽。 手順としては、まず Java の基本的な文法を勉強してから クラス、オブジェクト、継承、パッケージ、インターフェースの 概念をしっかりマスターしたあと、 多分画像を見ながら編集できるようにしたいだろうから AWT でフレームを表示したりボタンを自由に配置できるようにし、 ボタンにイベントリスナを登録するという意味を理解したのち Imageクラス、PixelGrabberクラス、MemoryImageSourceクラス あたりの使い方を調べればできると思う。