作者aada (aada)
看板C_and_CPP
標題[問題] OpenCV CCD&Webcom疑問
時間Tue Jan 26 11:12:47 2010
OpenCV CCD&Webcom疑問
大家好,小弟目前還在初學OpenCV中,
想用OpenCV撰寫一個CCD照相的程式,
而我目前參考了yester的文章(GUI介面的製作-滑鼠事件),
http://0rz.tw/Ue6PB,
但目前遇到了問題,我手中有兩台CCD(階為USB介面),
一台是webcom, 一台是CMOS,
webcom是可以執行程式的,
而CMOS可以通過compiler但執行時會出錯,
而出錯訊息如下:
" 於 0x7c812aeb 的 ttest.exe 中發生未處理的例外狀況: Microsoft C++ 在記憶
體位置 0x0012fc3c,發生例外狀況: std::bad_alloc "
程式碼如下:
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
void onMouse(int event,int x,int y,int flags,void* param );
int main()
{
CvCapture *capture;
IplImage *frame;
capture =cvCaptureFromCAM(0) ;
cvNamedWindow("Webcam",0);
cvSetMouseCallback("Webcam",onMouse,NULL);
while(true)
{
frame = cvQueryFrame(capture);
cvShowImage("Webcam",frame);
if(cvWaitKey(10)>=0)
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}
void onMouse(int Event,int x,int y,int flags,void* param )
{
printf("( %d, %d) ",x,y);
printf("The Event is : %d ",Event);
printf("The flags is : %d ",flags);
printf("The param is : %d\n",param);
}
而我應該要怎麼處理呢, 謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.192.147
推 wa120:CMOS有沒有直接可以讀取raw data的程式 01/27 10:22
→ aada:您的意思是? 01/27 13:01
推 wa120:有可能是CMOS不支援windows視訊播放函式庫 01/28 00:11
→ wa120:如果可以直接取得frame那就用那個方法直接放在opencv裡面 01/28 00:11