使用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的确有所不同。 我会切换到本地支持的平台,但是我的工作环境不允许这样做。
感谢您的帮助!