2017-05-02 10 views
0

私はイメージ処理が本当に新しいので、これは間違った質問かもしれません。しかし、私は答えを見つけるのに苦労していて、好奇心が私を殺しています。灰色の画像(1チャンネル)がカラー画像(3チャンネル)の1/3のサイズになっていないのはなぜですか?

私はすでに、メモリ内では、1つのチャンネルの画像が元のサイズの約1/3(ちょうど推測)の色の小さな画像であることを知っています。しかし、なぜそのイメージを持つファイルを作成した後、サイズの縮小は起こりませんか?私はいくつかのテストを行い、グレースケールに118 KBがあると、127 KBのカラーイメージが表示されました。なぜこの違いが起こるのですか?なぜそれが小さいのですか?

ありがとうございました。

+1

イメージの圧縮が疑わしい。画像をどのような形式で保存していますか? – beaker

+0

両方のJPEG –

+1

これはおそらくそれです。 'CV_IMWRITE_JPEG_QUALITY'で試してみて、違いがあるかどうか確認してください。 – beaker

答えて

0

誰かがこの質問に苦しんでいた場合、これはMark Setchellとビーカーのコメントのおかげで答えになります。

問題は、画像の「メモリ内」という概念を、圧縮形式で3つのチャンネルなどにマップしようとしていたことです。しかし、すべての圧縮形式には、画像を最もよく表現する独自の魔法技法があります。 JPEG形式(私が使用していたもの)は色付き/グレー画像の違いの影響を受けません。しかし、PNGではその差は約2.5倍でした。

関連する問題