複合ラスターのセル値は何を意味しますか?


9

GRASS r.compositeツールを使用してQGISで複合ラスターを作成し、特定のセルをクリックすると、青/緑/赤/複合ラスターで次の値が表示されます:青= 124緑= 124赤= 172コンポジット= 15861。

青/緑/赤が特定のバンドの輝度値を表すことを知っています。15861は何を表しており、どのように計算されますか?


1
それはおそらく、複合アルファを表す整数値です:docstore.mik.ua/orelly/java-ent/jfc/ch04_07.htm
WhiteboxDev

1
QGISとGrassのどのバージョンを使用していますか?また、操作に影響を与える(したがって、r.compositeの計算)ため、設定を明記してください。興味深いことに、2.4では一貫してRGBのみが取得され、コンポジットバンドは取得されません。
MappaGnosis 2014年

GRASS 6.4.3 GUIを備えたWindows 7でQGIS 2.2を使用しています。設定では、赤、緑、青の値の数として32を使用しています。私が使用しているチュートリアルは、リモートセンシングに関するFOSS4Gアカデミーのコースです。チュートリアルドキュメントはfoss4geo.files.wordpress.com/2014/08/module-3-lab2.pdfにあります。
Jim O'Leary 2014年

2
r.compositeのマニュアルを読んでください。各コンポーネントに「デフォルト」の強度レベル(32)を使用する場合、「入力」RGBと比較してわずかに異なるRGB値を取得する必要があります。セルのRGBの組み合わせをクエリするには、パラメーター()でr.whatを使用することができます。また、r.what.colorを見てください。[OPが使用するバージョンであるGRASS6へのリンク]。-rOutput color values as RRR:GGG:BBB
Nikos Alexandris

1
このスレッドも確認してください:lists.osgeo.org/pipermail/grass-user/2015-January/071739.html
Nikos Alexandris

回答:


1

バイナリバイト(8桁)としての数値124は01111100です。3バイトのRGBトリプルを表すには、そのようなビットの3倍の8(24)が必要です。デフォルトでr.compositeは、各帯域の最下位ビットを破棄することにより、これを15ビットに減らします。したがって、01111100を15である01111にトリミングします(同等に、124を8で除算し、剰余を無視します)。これらの3つの5ビットの結果は、B、G、Rの順に連結され、15ビットの数値を形成します。 (0と2 ^ 15-1 = 32767の間の値を表します。これは、カラーテーブルを扱いやすいサイズに保つのに十分小さい値です)。 したがって、これらの値は3つの画像バンドを表し、それぞれが元の8つではなく5ビットの精度しかありません。

質問の例では、計算は次のように行われます。

  1. 青= 124は124/8 = 15に変換されます(残りの4は無視されます)。バイナリでは01111です。

  2. 緑= 124は124/8 = 15に変換されます(残りの4は無視されます)。バイナリでは01111です。

  3. 赤= 172は172/8 = 21に変換されます(残りの4は無視されます)。バイナリでは、これは10101です。

  4. 数字は01111 01111 10101に連結されます。この15桁の2進数は、値15861 =(15 * 32 + 15)* 32 + 21を表します。

r.composite はこれよりも多くの処理を行う場合があり、指定するオプションに応じて少し異なる場合がありますが、これらの操作は、バイトを5ビット値に変換できる基本的な方法を示しています。

32による連続除算を使用して、手順ほぼ逆にすることができます

  1. 15861/32 = 495に残りの21を加えます(8を掛けると、この21の残りは168になります。これは、赤いバンドの元の172よりも少し少ないだけです)。

  2. 495/32 = 15に15の余りを加えたもの(8を掛けると、この15の余りは120になります。これは、緑のバンドの元の124よりも少し少ないだけです)。

  3. 15のままにして、8を掛けると120になります。これは、青いバンドの元の124よりも少し少ないだけです。

参照

r.compositehttps://grass.osgeo.org/grass72/manuals/r.composite.htmlのマニュアルページ。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.