0

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

4

1 回答 1

1

要获取或设置图像的每个像素值,您可以轻松地执行以下操作

 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();
      }
 }

它将就地写入

于 2012-09-19T07:47:31.987 回答