OpenNIイメージメタデータから取得できるイメージは、RGBイメージとして配置されています。 OpenCV IplImageに変換したいのですが、デフォルトではデータはBGRとして保存されています。OpenNV 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の画像は(IplImageへの形式で)BGRになるように、この変換を実行するためにC/C++での最良の方法(最速)で何を:私は、次のコードを使用できますか?
これを行うためのメカニズムはありません。あなたは手でそれをしなければならないでしょう。 – karlphillip