[問題] 用openCV 發生例外狀況?

看板C_and_CPP作者 (阿牛)時間13年前 (2011/05/19 16:50), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
我使用VS 2008 和 openCV 2.0 http://yester-place.blogspot.com/2008/06/gui5.html 我用上述網站的程式碼 想試試看他的錄影程式 #include <cv.h> #include <highgui.h> #include <stdio.h> int main() { CvCapture *capture; IplImage *frame; capture=cvCreateCameraCapture(0); cvNamedWindow("Webcam",0); CvVideoWriter *writer; char AviFileName[]="Output.avi"; int AviForamt = -1; int FPS = 25; CvSize AviSize = cvSize(640,480); int AviColor = 1; writer=cvCreateVideoWriter(AviFileName,AviForamt,FPS,AviSize,AviColor); int i=0; while(true) { frame = cvQueryFrame(capture); cvWriteFrame(writer,frame); cvShowImage("Webcam",frame); printf("%d\n",i); if(cvWaitKey(20)>0) break; i++; } cvReleaseCapture(&capture); cvReleaseVideoWriter(&writer); cvDestroyWindow("Webcam"); } 都會產生錯誤視窗 "Microsoft C++ 在記憶體位置0*0011fad4 發生例外狀況cv::Exception" 我用中斷點看 發現在 writer=cvCreateVideoWriter(AviFileName,AviForamt,FPS,AviSize,AviColor); 這一行產生錯誤 請問到底是哪裡出錯..... 謝謝各位 ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.72.149

05/19 21:39, , 1F
個人以前也有遇到類似的問題,後來經過換版本查API等
05/19 21:39, 1F

05/19 21:40, , 2F
最後我換成OpenCV的C++寫法以及更新版本到2.2就可以了
05/19 21:40, 2F

05/19 21:41, , 3F
不過對於你的case也許是少需要的codec或是camera沒接XD
05/19 21:41, 3F

05/19 21:41, , 4F
這是我能想到的一些原因。
05/19 21:41, 4F

05/19 21:49, , 5F
謝謝你~ 我再試試看
05/19 21:49, 5F

05/19 23:33, , 6F
改這樣 AviSize=cvSize(320,240)
05/19 23:33, 6F
文章代碼(AID): #1DrDdFTy (C_and_CPP)