1.0.3-學習Opencv與MFC混合編程之---打開本地攝像頭
源代碼:http://download.csdn.net/detail/nuptboyzhb/3961643
版本1.0.3新增內容
打開攝像頭
Ø 新建菜單項,Learning OpenCV——> OpenCVr入門——>打開攝像頭(c)
Ø 菜單項設置如下:
Ø 建立類向導
Ø 編輯代碼
void CCVMFCView::OnMyOpenCamera()
{
// TODO: Add your command handler code here
//Alt+F8 整理代碼
int i=1;//截圖個數
CvCapture* capture;
CString WindowName1="攝像機";
IplImage *frame = 0;
capture = cvCreateCameraCapture(0);//打開攝像頭
if(capture==NULL)
{
MessageBox("未檢測到攝像頭,請檢查攝像頭安裝是否正確");
}
else
{
assert(capture != NULL );//如果沒有打開,中斷
cvNamedWindow(WindowName1,CV_WINDOW_AUTOSIZE);
while(1)
{
frame= cvQueryFrame(capture);
if(!frame)
{
break;
}
cvShowImage(WindowName1, frame );
char c = cvWaitKey(10);
if( c == 27 )
{
break;
}
else if(c=='c'||c=='C')
{
CString str;
str.Format( "%d ",i);
CString WindowName2="Capture"+str;
cvNamedWindow(WindowName2,CV_WINDOW_AUTOSIZE);
cvShowImage(WindowName2, frame);
cvWaitKey(0);
cvDestroyWindow(WindowName2);
i++;
}
}
cvReleaseCapture( &capture );
cvDestroyWindow(WindowName1);
}
}
from:http://blog.csdn.net/nupt123456789/article/details/7097900
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成