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