在kinect SDK中将白色像素放置在图像(视频)的某些部分上

时间:2011-11-08 21:54:21

标签: c# video bitmap pixel kinect

我目前正在使用Microsoft Kinect SDK进行编程。我正在使用彩色/视频帧在屏幕上显示我的视频。基本上我想创建一个绿色(白色)屏幕,只能看到用户的身体。

我已经使用深度查看器获得了我需要的区域,现在我想要将视频图像中不包含用户身体部位的所有像素变白。我试图使用SetPixel函数来实现这一点,但是,我需要一个位图来应用它。不幸的是,通过使用位图,我无法将其与“视频”图像连接。这是我的代码:

System.Drawing.Bitmap myBitmap = new System.Drawing.Bitmap(video);
myBitmap.SetPixel(row, column, System.Drawing.Color.White);

我收到以下错误消息:

  

最佳重载方法匹配   'System.Drawing.Bitmap.Bitmap(System.Drawing.Image)'有一些无效   参数。参数1:无法转换   System.Windows.Controls.Image'到'System.Drawing.Image'。

我认为这需要一个字符串,例如文件名“video.png”,但是可以改为使用xaml实时运行的“视频”图像吗?