Размещение белых пикселей на определенных частях изображения (видео) в kinect SDK - PullRequest
2 голосов
/ 09 ноября 2011

Я сейчас программирую с помощью 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?

1 Ответ

0 голосов
/ 09 ноября 2011

Взгляните на код, которым я ранее поделился здесь: http://channel9.msdn.com/coding4fun/kinect/Display-Kinect-color-image-containing-only-players-aka-background-removal

...