2012-04-11 6 views
0

3チャンネル(白黒画像 - 3チャンネルのブロブ画像)を1チャンネル画像に直接変換できる機能はありますか?現在、私は1枚のチャネル画像を取得するために白黒画像を直接変換:3チャンネル1チャンネル?

cvCvtColor、その後cvThreshold

を使用する必要があります。

答えて

1

アプリケーションによっては、チャネルの1つをthreshold()に単純に渡すだけで十分です。 split()を使用して3チャンネルの画像を分割することができます。cvtColor()を超える時間を節約します。ピクセルごとに3回の乗算を行う必要がないからです。

+0

他の情報をありがとう=)。 – Mzk

0

いいえ、しきい値アルゴリズムは単一のチャネルイメージ(つまりcvtColorからグレースケール)を取ります。ピクセル値を直接チェックする独自の関数を書くこともできますが、それに続いてcvtColorにいくつかのスレッショルド関数が追加されている可能性があります。

+0

です。答えてくれてありがとう。 openCVにデータ型の変更のようなチャネルを直接変更する関数があるかどうかは不思議です。 – Mzk

関連する問題