結合チャネルを分離します

コード

    クラスプログラム
    { 
        静的な 無効メイン(文字列[] args)を
        { 
            マットIMG = CvInvoke.Imread(@ " C:\ Users \ユーザーDELL \写真\のmach.jpg " ); 
            マットPIC = 新しいマット();
            INT CH = img.NumberOfChannels。


            VectorOfMat DST = 新しいVectorOfMat(CH); 
            CvInvoke.Split(IMG、DST)。
            CvInvoke.Imshow(" こんにちは" 、IMG); 
            ブルーマット = DSTを[ 0 ]。
            マットグリーン= DST [ 1 ]。
            赤マット = DSTを[ 2 ]。

            CvInvoke.Threshold(青、青、、200255 、ThresholdType.Binary)。
            CvInvoke.Threshold(緑色、緑色、200255 、ThresholdType.Binary)。
            CvInvoke.Threshold(赤、赤、200255 、ThresholdType.Binary)。
            CvInvoke.Merge(DST、PIC)。
            
            CvInvoke.Imshow(" B " 、青)。
            CvInvoke.Imshow(" G " 、緑色)。
            CvInvoke.Imshow(" R " 、赤色)

            CvInvoke.Imshow(" M " 、PIC)。
            CvInvoke.WaitKey(0 )。
        } 

    }

 

結果は以下の通りであります:

 

おすすめ

転載: www.cnblogs.com/noigel/p/10941709.html
おすすめ