可以從OpenNI Image Meta Data獲得的圖像排列爲RGB圖像。我想將其轉換爲OpenCV IplImage,默認情況下數據將被存儲爲BGR。我使用下面的代碼:OpenNI RGB圖像到OpenCV BGR IplImage轉換?
XnUInt8 * pImage = new XnUInt8 [640*480*3];
memcpy(pImage,imageMD.Data(),640*480*3*sizeof(XnUInt8));
XnUInt8 temp;
for(size_t row=0; row<480; row++){
for(size_t col=0;col<3*640; col+=3){
size_t index = row*3*640+col;
temp = pImage[index];
pImage[index] = pImage[index+2];
pImage[index+2] = temp;
}
}
img->imageData = (char*) pImage;
什麼是執行這個轉換,使得RGB圖像變得BGR(以IplImage的格式)的最佳方式(最快)的C/C++?
有沒有內置的機制來做到這一點。你將不得不親手做。 – karlphillip