<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 消費電子 > 設計應用 > 基于1394總線(xiàn)的工業(yè)相機圖像采集程序設計

基于1394總線(xiàn)的工業(yè)相機圖像采集程序設計

作者: 時(shí)間:2009-12-16 來(lái)源:網(wǎng)絡(luò ) 收藏

首先,定義類(lèi)CDib,并在CPictureTestDoc.h中定義共有變量:
CDibm_dib;//CDib類(lèi)對象,用于位圖文件的讀寫(xiě)
然后,在CPictureTestDoc.cpp文件中添加功能函數:PictureRead(),在其中加入代碼:
CStringstrPathName;
strPathName=_T(TestPicture.bmp);
if(m_dib.Read(strPathName)==TRUE)

SetModifiedFlag(FALSE);//startoffwithunmodified
return;

并在CPictureTestView.cpp文件中的OnDraw(CDC*pDC)函數中,加入如下代碼:
CPictureTestDoc*pDoc=GetDocument();
CDib*pDib=pDoc->GetPDib();//返回m_dib的指針
CSizesizeFileDib=pDib->GetDimensions();//獲取DIB的尺寸
pDib->Draw(pDC,CPoint(0,0),sizeFileDib);//顯示DIB
在OnInitialUpdate()函數中設置滾動(dòng)窗口:
CDib*pDib=pDoc->GetPDib();//獲取DIB的指針
if(pDib!=NULL)
SetScrollSizes(MM_TEXT,pDib->GetDimensions());//根據DIB尺寸設置視窗大小
最后,添加命令菜單,其響應函數為:
voidCPictureTestView::OnTestStart()

  CPictureTestDoc*pDoc=GetDocument();
  pDoc->;pictureGrab();//抓圖
  pDoc->;pictureRead();//把讀入內存
  OnInitialUpdate();//設置滾動(dòng)窗口

編譯通過(guò)后,單擊命令,即可實(shí)時(shí)獲取圖像。

圖1圖像實(shí)例
Fig.1Theexampleofimageacquisition

2.4設置
在圖像采集時(shí),我們往往需要對的參數如圖像格式、分辨率、幀頻等進(jìn)行設定,同時(shí),為了獲取高品質(zhì)圖像,我們還需要做白平衡調節。當然,這些參數的設定我們可以在初始化時(shí)由代碼實(shí)現,但是,在實(shí)際應用中,為了達到最佳效果,我們需要多次調試才能達成,如果采用修改代碼的方法,調試過(guò)程會(huì )很麻煩。數碼相機一般都有設置菜單,我們要做的就是,通過(guò)代碼來(lái)調用相機的設置菜單,設置好參數后,參數會(huì )自動(dòng)保存并加載。這樣,調試的時(shí)候會(huì )方便很多。創(chuàng )建相機設置菜單命令,其響應函數如下:
voidCPictureTestDoc::OnTestCameraset()

pgrcamguiToggleSettingsWindowState(
m_guicontext,AfxGetApp()->m_pMainWnd->GetSafeHwnd());//相機設置對話(huà)框


圖2相機參數設置界面
Fig.2Fig.4.2Interfaceforsettingtheparameterofthecamera

3結論
本文實(shí)現的圖像采集系統可通過(guò)1394接口對數碼機進(jìn)行格式/模式/幀率的設置,光學(xué)參數的設定,采集畫(huà)面的實(shí)時(shí)顯示,而且能夠對攝像機進(jìn)行自動(dòng)控制,系統穩定可靠,利用它可以完成一些復雜項目中的實(shí)時(shí)連續的圖像采集過(guò)程,如高速公路車(chē)輛和車(chē)牌的自動(dòng)識別管理系統、生產(chǎn)中的產(chǎn)品外包裝檢測系統等,具有很大的實(shí)用性.

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>