2010-11-23 3 views
0

나는 버퍼에 JPG 이미지가 있는데 나는 cvShowImage로 보여 주려고한다. 그러나 작동하지 않습니다.OpenCV jveg 이미지 버퍼를 cvShowImage에 넣는 법

// buff is a JPEG image with 640*480 dimensions 

IplImage* fIplImageHeader; 
fIplImageHeader = cvCreateImageHeader(cvSize(640, 480), 8, 1); 
fIplImageHeader->imageData = (char *)buff; 

cvShowImage("Window 1", fIplImageHeader); 
cvWaitKey(); 

cvReleaseImageHeader(&fIplImageHeader); 

나는 검은 색 창을 띄게됩니다.

답변

1

당신은 또한 widthStep

|-- int widthStep;  // size of aligned image row in bytes 
    |-- int imageSize;  // image data size in bytes = height*widthStep 
+0

이 포인터가 ... 한 ... http://umanga.wordpress.com/이 사람처럼 데이터를 복사 빈하려고한다 수 설정하는 것을 잊었다 것 같은데 2010/04/19/how-to-covert-qt-qimage-into-opencv-iplimage-and-wise-versa/ – CrazyDart

+0

cvCreateImageHeader (cvSize (640, 480), 8, 1)를 변경해야 할 수도 있습니다. cvCreateImageHeader (cvSize (640, 480), IPL_DEPTH_8U, 1); – CrazyDart

+0

너비와 높이를 설정하려고했습니다. 도움이 안돼. 나는 여전히 검은 창문이있다. 단지 위에 흐린 하얀 선이있다. 포인터가 비어 있지 않습니다. 나는 모든 프레임이 약 30KB임을 확인했다. –

관련 문제