2017-12-22 4 views

答えて

0

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

OpenCVは必要に応じて開かれますが、場合によっては、各ピクセル(x、yベクトル)の動きのベクトルを持つDense Optical Flowの結果など、1ピクセルあたり2つの値を持つマットがあります。どのような理由やアルゴリズムを使ってもアルファ値のグレースケール画像を作成することもできます。この場合はCV_8UC2になります。しかしこれはOpenCVの標準的な色空間ではなく、多くのアルゴリズムは色空間に厳しい制約があるため、このMatタイプでは動作しない可能性があります。

cv :: Matは4チャネル以上も持つことができます(最後にチェックしたときは512までです。詳細は定数CV_CN_MAX)を確認してください。ただし、これはOpenCVのすべての機能ではうまくいかない可能性があります。あなたのカスタムアルゴリズムへのコンテナのようなものです。

+0

@kobermannあなたが役に立つとわかったら、あなたは答えを受け取り、可能であればupvote :) – api55

関連する問題