EmguCv通道分离

private void btn_Load_Click(object sender, EventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();
            if (op.ShowDialog()==DialogResult.OK)
            {
                //显示原图
                Mat mat = new Mat(op.FileName,Emgu.CV.CvEnum.LoadImageType.AnyColor);
                ib_original.Image = mat;

                //通道分离
                VectorOfMat channels = new VectorOfMat();
                CvInvoke.Split(mat, channels);

                //显示各通道图片
                InputOutputArray mix_channel = channels.GetInputOutputArray();

                ib_b.Image = mix_channel.GetMat(0);
                ib_g.Image = mix_channel.GetMat(1);
                ib_r.Image = mix_channel.GetMat(2);
            }
        }

猜你喜欢

转载自blog.csdn.net/xjjatdna/article/details/85345325