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)を変更する必要があります。 to cvCreateImageHeader(cvSize(640、480)、IPL_DEPTH_8U、1); – CrazyDart

+0

幅と高さを設定しようとしました。助け無し。私はまだ黒い窓を得た...ちょうど上に白いぼんやりした線がある。ポインタが空ではありません。私はすべてのフレームが約30KBあることを確認しました。 –

関連する問題