日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          基于S3C2410的的圖像采集系統(tǒng)

          作者: 時間:2012-03-09 來源:網(wǎng)絡 收藏

          (5)對到的進行處理;

          本文引用地址:http://yuyingmama.com.cn/article/149480.htm

          (6)關(guān)閉視頻設備。

          本文編寫程序是在安裝Linux操作的宿主機PC機上進行的,之后再移植到開發(fā)板上。下面是具體論述。

          之前我們講到了在V4L中定義的主要數(shù)據(jù)結(jié)構(gòu)及其功能。對應著這些內(nèi)容,我們需要對這些數(shù)據(jù)結(jié)構(gòu)進行定義,以抽象化一個視頻設備。以下是具體的定義內(nèi)容:

          攝像頭、和關(guān)閉攝像頭的操作。采集程序中定義了如下的函數(shù),以實現(xiàn)前面講到的功能。

          intinit_videoIn(structvdIn*vd,char*device,intwidth,intheight,intgrabmethod);初始化攝像頭設備。*vd包含了之前定義的數(shù)據(jù)結(jié)構(gòu)中的基本信息。另外還要對攝像頭采集的大小、采集模式等參數(shù)進行賦值。

          intv4lGrab(structvdIn*vd,char*filename);采集圖像主程序。*filename為圖像的文件名,我們可以通過對文件名的設置來確定圖像保存的位置。

          intclose_v4l(structvdIn*vd);關(guān)閉攝像頭intget_jpegsize(unsignedchar*buf,intinsize);采集圖像的大小。

          因為我們是通過調(diào)用采集主函數(shù)intv4lGrab(structvdIn*vd,char*filename)來實現(xiàn)圖像的采集和保存的,所以需要詳細的講解一下該函數(shù)的構(gòu)成。以下是該函數(shù)的具體內(nèi)容:

          首先,我們需要定義幾個參數(shù),如下:

          FILE*fp;定義一個文件類型指針,指向我們采集到的圖像文件intlen;

          定義一個整型變量,記錄從內(nèi)存中讀取的數(shù)據(jù)量intsize;

          定義一個整型變量,指明一幀圖像的數(shù)據(jù)量interreur=0;定義一個整型變量,指明運行時的錯誤返回值intjpegsize;定義一個整型變量,指明我們需要的圖像大小。

          接著我們調(diào)用read(vd->fd,vd->pFramebuffer,size)函數(shù),把存放于圖像緩沖區(qū)的數(shù)據(jù)讀入到指定的臨時文件中。之后根據(jù)我們對圖像的大小、亮度、對比度等要求轉(zhuǎn)化之前采集到的圖像數(shù)據(jù),最后我們打開一個文件,把圖像數(shù)據(jù)寫入到該文件中并保存。

          4 結(jié)論

          本文設計了一種嵌入式視頻采集,該小巧,并且在保證當前信息完整的情況下,盡可能少的占用存儲容量,實現(xiàn)了該系統(tǒng)的圖像采集、存儲和重現(xiàn)功能。在硬件規(guī)劃上,采用實用簡單的USB接口通信。且系統(tǒng)中預留了豐富的外設接口,便于今后的擴展升級。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉