2

.raw 画像 (一般的な 100x100 画像) をロードし、範囲内で (x, y) 座標を選択するようユーザーに要求し、seekg を使用してそのピクセルの赤、緑、青の値を表示するプログラムを作成する必要があります。関数。ピクセルから RGB 値を取得する方法がわかりません。これまでに取り上げた教科書のすべての章を読みましたが、RGB 値の取得については何もありません。

座標を要求し、範囲外の場合はエラー メッセージを表示するコードは正常に動作しています。Seekg を使用して RGB 値を取得するためのコードを作成しようとしたときにのみ、問題が発生します。サイトでさまざまな質問を見てきましたが、ここには良い情報がありますが、RGB値を取得するためにseekgを使用した回答はありません.

コードを作成してくれる人を探しているわけではなく、正しい方向へのガイダンスとプッシュを探しているだけです。

loc = (y * 100 + x) * 3;  // code given by professor with 100 being the width of the image
imageRaw.seekg(loc, ios::beg);

そして、私は途方に暮れています。

どんな助けでも大歓迎です。

4

1 に答える 1

1

そこから、おそらく赤、緑、青の値を表す 3 バイトを読み取る必要があります。注文を確認するのに十分な情報がありません。緑はほぼ常に中間にありますが、RGB と BGR はどちらもかなり一般的です。

実用的な観点からは、このサイズの画像の場合、通常はまったく seekg を使用したくないでしょう。画像全体をメモリに読み込み、データを格納するベクトル (または必要に応じて配列) 内の値を検索します。

于 2011-10-11T22:01:30.747 に答える