1

特定の測定温度を表す赤外線カメラからの生のピクセル データ (640x480 ピクセル) があります。これらのピクセル値には、0 から 65535 までの 16 ビットの範囲があります。

ピクセル値を 8 ビット グレースケールとして表示でき、非常にうまく機能します。

しかし、今は疑似カラー パレットを使用してそれらのピクセルを表示したいと考えています。

ここで 2 つの課題に気付きました:
1.) 疑似カラー パレットの作成。これは単純な RGB または HSV パレットだけではないことを意味します...私は、黒から黄色、オレンジ、赤、そして最後に紫への遷移を考えています
2.) ピクセル値をパレットの色に関連付ける (例: 0 =黒、65535 = 紫、31521 = ???)

この問題にどのように取り組むべきか考えていますか? 私は Qt4 と Python (PyQt) を使用していますが、ソリューションの方法を共有していただければ幸いです。

4

2 に答える 2

0

最も簡単な方法は次のとおりです。unsigned short をQRgb型にキャストし、それを QColor コンストラクターで使用します。

unsigned short my_temp=...;
QColor my_clr((QRgb)my_temp);

これにより、値が黒とシアンの間の色になります。

于 2013-04-02T19:51:00.443 に答える
0

簡単な方法の 1 つは、範囲内の特定のポイントで色を定義することです。例のように、0 は黒、65535 は紫、おそらく 10000 は赤です。これらのキー RGB 値を使用してテーブルを設定し、入力値の上下のキー値の RGB 値の間を単純に補間して、任意の値の RGB カラーを見つけます。

例えば。値 1000 の色を調べていて、テーブルに

value=0, color=(0,0,0)
value=5000, color=(255, 0, 255)

次に、これらの値の間を補間して色 (51, 0, 51) を取得します。

于 2013-04-02T19:47:41.053 に答える