0

私は画像処理分野の新人です。私はbmp画像を扱ってきましたが、現在、さらに処理する前に画像をYCbCr色空間に変換する必要があるという問題があります。YCbCr と変換プロセスについて読みましたが、問題は、YCbCr データを画像形式で保存する方法と、それをサポートする画像形式がわからないことです。

つまり、bmp 画像では、rgb コンポーネントは bgr 形式で保存され、バイトは 4 の倍数である必要がありますが、YCbCr はどうですか? それらはどのように表されますか?

これが非常に不自由に聞こえる場合は申し訳ありません。少しグーグルで調べましたが、正しい方向に進んでいるとは思えません。実際、これは私の最後のプロジェクトであり、時間切れです。

更新:実際には、tiff と jpeg を使用できますが、イメージ コンテナーに格納する必要はありません。rgbをYCbCrに変換して処理し、ピクセルごとにrgbに変換するだけで回避できます。

4

1 に答える 1

0

どちらの形式も、各ピクセルに 3 バイトしか必要としません。そのため、ピクセルを ppm などの非圧縮形式で保存する限り、変換について気にする必要はありません。書き込み中は、Y を R に、Cb int G を、Cr を青のバイトにそれぞれ入れます。値を読み込むとき、それらを解釈するのはプログラム次第です。ほとんどの画像処理プログラムのデフォルトの解釈は、それらを RGB として扱うことですが、YCbCr として読み込むように指示できます。

jpeg などの圧縮形式で保存することを選択した場合、読み取った値は保存した値と同じではない可能性がありますが、決定は必要な精度によって異なります。

于 2012-07-15T20:20:17.620 に答える