C# EmguCV皮肤检测

C# EmguCV皮肤检测,c#,emgucv,C#,Emgucv,我正在用EmguCV用c#做一个皮肤检测方法。对于皮肤检测,我指的是这个。我是EmguCV的新手。我只是想知道如何获取或设置通过网络摄像头捕获的图像的每个像素值。如果皮肤像素匹配,它将变为白色,否则变为黑色。我只想要像素的RGB值,而不降低应用程序的性能。要获取或设置图像的每个像素值,请按照以下步骤轻松完成 Image<Bgr, Byte> img = .... for (i = 0; i < img.Height; i++) { for (k = 0; k

我正在用EmguCV用c#做一个皮肤检测方法。对于皮肤检测,我指的是这个。我是EmguCV的新手。我只是想知道如何获取或设置通过网络摄像头捕获的图像的每个像素值。如果皮肤像素匹配,它将变为白色,否则变为黑色。我只想要像素的RGB值,而不降低应用程序的性能。

要获取或设置图像的每个像素值,请按照以下步骤轻松完成

 Image<Bgr, Byte> img = ....

 for (i = 0; i < img.Height; i++)
 {
     for (k = 0; k < img.Width; k++)
     {
         // Get 
         // Color ( R, G, B, alpha) 
         Color c = img[i, k];

         // Set 
         img[i,k] = new Bgr();
      }
 }
图像img=。。。。
对于(i=0;i

它将在原地写入

我尝试了此代码。它可以很好地处理图像,但对于实时视频馈送,速度会减慢。emgucv中是否有任何背景去除技术。我也尝试了前景探测技术。但是这也会减慢程序的速度。你可以尝试一些遮罩来减少整个图像处理。不要访问img。每个循环的高度和宽度-这是问题的一部分。还有一种使用指针访问图像中数据的更快方法。