1

IplImage の 1 つのチャネルのみを処理する方法はありますか? アルファ チャネルにのみ delate/erode 関数を適用する必要があります。また、リアルタイムのビデオ処理を行っているため、これをできるだけ速く実行しようとしています。PS 任意の操作 (smooth、convertScale など) をいずれかのチャネルに適用できればすばらしいと思います...

4

1 に答える 1

1

このためには、画像を個別のチャネルに分割し(高価な操作ではない)、それらを個別に処理してから再結合する必要があると思います。

cvSplit() と cvMerge() を調べてください。

もちろん、erode と dilate は複雑な操作ではありません (特に固定サイズのマスクを使用している場合)。チャンネルを分離せずに画像上でそれらを実行したい場合は、拡張単一チャンネルを最初から実装することを検討するか、単に erode と dilate の実装を見つけて編集し、1 つのチャンネルで拡張/侵食のみを計算する必要があります。

お役に立てれば。

于 2012-10-11T14:22:31.600 に答える