EmguCV C#-拆分后合并HSV通道

时间:2019-02-20 11:48:08

标签: c# image-processing opencv3.0 emgucv

使用C#中的EmguCV版本3.4.3,在将hsv图像拆分为灰度通道后,我试图合并通道。

将来,我希望能够分别更改通道的值,而不是合并它们,以便显示图像。

我找到了CvInvoke.Merge(channels, output);,但不知道如何将频道重新组合在一起,以便CvInvoke.Merge接受它们作为参数。

查看到目前为止的代码:

        Image<Bgr, Byte> imgBrg = new Image<Bgr, Byte>(640, 480);
        capture.Retrieve(imgBrg, 0);
        Image<Hsv, Byte> imgHsv = imgBrg.Convert<Hsv, Byte>();
        pictureBox1.Image = imgHsv.Bitmap;

        Image<Gray, Byte>[] channels = imgHsv.Split();
        Image<Gray, Byte> imghue = channels[0];
        Image<Gray, Byte> imgsat = channels[1];
        Image<Gray, Byte> imgval = channels[2];
        // whats next?

有人对EmguCV有很好的资源吗?实际上,我发现很难获得有关如何使用它的任何知识。特别是由于方法,调用等的命名与原始c ++ lib的确有所不同。 我会切换到本地支持的平台,但是我的工作环境不允许这样做。

感谢您的帮助!

0 个答案:

没有答案