0

画像の 2 番目のチャネルはアルファ チャネルを表しますか、それとも-C2の間のギャップを埋めるだけですか?C1C3,C4

4

1 に答える 1

2

色空間とチャンネルを間違えています。たとえば、1 つのチャネルで表されるグレースケールの色空間があるとします。次に、3 チャンネルの BGR と 4 チャンネルの BGRA があります。ここで、4 番目のチャンネルはアルファ値です。OpenCV は、いくつかのタイプの色空間をサポートしています。

OpenCV はニーズに合わせて開かれています。場合によっては、各ピクセルの動きのベクトル (x、y ベクトル) を持つ高密度オプティカル フローの結果など、ピクセルごとに 2 つの値を持つマットがあります。何らかの理由やアルゴリズムで、アルファ値を使用してグレースケール画像を作成することもできます...この場合、CV_8UC2. ただし、これは OpenCV の標準的な色空間ではなく、多くのアルゴリズムが色空間に厳しい制約を課しているため、この Mat タイプでは機能しない可能性があります。

cv::Mat は 4 つ以上のチャネルを持つこともできます (最後に確認したときは最大 512 でした。詳細については定数を確認してCV_CN_MAX)ください。ただし、これはすべての OpenCV 関数で機能するとは限りません。カスタムアルゴリズム。

于 2017-12-22T09:10:31.427 に答える