首先感謝我的英語 我正在使用微軟的Kinect SDK和臉部跟蹤API,並且我正在使用GetFaceRect
函數獲得正面效果。我現在想要做的就是將視頻緩衝區轉換爲OpenCV Mat
,然後使用OpenCV刪除所有內容。 從視頻幀轉換爲OpenCV的墊子我用這個:IFTResult以cvMat像素座標
cv::Mat * openCVImg = new cv::Mat(cameraConfig.Height, cameraConfig.Width, CV_8UC4);
memcpy(openCVImg->data, m_KinectSensor.GetVideoBuffer()->GetBuffer(), m_KinectSensor.GetVideoBuffer()->GetBufferSize());
問題是,當我嘗試重新繪製面部矩形,但這次OpenCV的Mat
我得到了矩形移動到左側,是與我的臉不匹配。
我讀的圖像可能會一個箭步但:
m_KinectSensor.GetVideoBuffer()->GetStride()/m_KinectSensor.GetVideoBuffer()->GetBytesPerPixel()
我得到了幾乎640至極是幀的寬度
您能向我們展示圖像嗎? – ArtemStorozhuk
這是正確的原始圖像rect https://www.dropbox.com/s/dxktzxultniqrgi/orig_image.png和結果圖像https://dl-web.dropbox.com/get/Public_share/result_image.png ?w = bfc9d6a7 – acepero13
結果圖像未顯示。 – ArtemStorozhuk