1

だから私は自分のウェブカメラを単純な分光計に変えようとしています。プロセス全体がカメラ チップだけでなく、値を取得するフレームワークも背後にあるため、RGB を使用する必要があります。これは私に自問自答させます: 各光が構成する主な波長を推測できますか?
光ビームがカメラに到達する前に、CD の破片、または光ビームを粉々に砕くクリスタルがありますが、それでも自己調整が必要です。また、美しいグラフが好きです。
RGB を変換する以外に、完全なスペクトルをレインボーとして生成し、RGB をスペクトルと比較する別のソリューションがあります。それは可能ですか?
質問の要約(反対票を投じた人のために明確にさせてください):

  1. RGB の支配的な色だけでなく、いくつかの複合値 (マゼンタなど) を推測する方法を教えてください。
  2. 虹を生成して、それを使用して RGB と比較できるようにする方法は?

そして、ソースコードの例を要求する人のために、私は関数を探しています:

int rgb2wave(int r, int g, int b) {
    /*some code*/
    return wavelength;
}
4

1 に答える 1

3

回折格子または分散プリズムを使用している場合、波長を決定するのはピクセル位置になります。

RGB フィルターの問題は、特定の波長に対するピクセルの感度に影響を与えることです。スペクトルの正確な推定が必要な場合は、赤、緑、および青のピクセルの応答を個別に調整する必要があります。

近くの赤、緑、青のピクセルの応答を比較することで、これを実行できる場合があります。近くのピクセルはほぼ同じ周波数の光を見ているため、白熱電球のような単純な黒体に近い光源を見ることから、この種のキャリブレーションを抽出できる場合があります。

于 2013-02-21T20:31:12.920 に答える