国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

嵌入式Linux的圖像采集與顯示(下)
2007-01-26   中國IT實(shí)驗(yàn)室

然后調(diào)用ioct1(grab_fd,VIDIOCSYNC,&frame)函數(shù),該函數(shù)成功返回則表示采集完畢,采集到的圖像數(shù)據(jù)放到以data為起始地址,長度為240×320×3的內(nèi)存區(qū)域中,讀取該內(nèi)存中的數(shù)據(jù)便可得到圖像數(shù)據(jù)。

&

nbsp;
在此基礎(chǔ)上同樣可實(shí)現(xiàn)連續(xù)幀的采集,即一次采集連續(xù)多幀圖像的數(shù)據(jù),Video4Linux最多支持一次采集32幀,此時(shí)首先要設(shè)置 grab_buf.frame為要采集的幀數(shù),而每一幀的數(shù)據(jù)在內(nèi)存中的位置為data+grab_vm.offsets[frame],其中 grab_vm為video_mbuf結(jié)構(gòu)體變量的一個(gè)聲明,利用ioct1(fd,VIDIOCGMBUF,&grab_vm)便可獲得grab_vm 的信息。

4 基于FrameBuffer的圖象顯示

當(dāng)Video4Linux使用mmap方式采集圖像時(shí),他總是盡最大努力將圖像直接顯示在屏幕上,但并不一定能夠完成,因此一個(gè)完整的設(shè)備應(yīng)該具有圖像顯示的功能,一般來講,嵌入式Linux下顯示一幅圖像總共有以下幾種方法:

(1)在利用Video4Linux采集圖像時(shí),將采集到的圖象數(shù)據(jù)直接放到FrameBuffer的內(nèi)存映射區(qū)中,而Video4Linux也支持這種 功能,利用VIDIOCSFBUF和VIDIOCGFBUF這兩個(gè)ioct1函數(shù),可設(shè)置和獲得struct video_buffer。但該方法并不是每個(gè)圖像采集設(shè)備都支持。

(2)進(jìn)圖像數(shù)據(jù)存成各種格式(例如bmp),在各種GUI軟件中,均會(huì)直接顯示不同格式的圖像的函數(shù),如MiniGui中的FillBoxWithBitmap函數(shù)。

(3)直接將圖像數(shù)據(jù)寫入FrameBuffer中。

在這里主要介紹第3種。FrameBuffer設(shè)備是運(yùn)行在Linux控制臺(tái)上的一個(gè)優(yōu)秀的圖形接口,他幾乎支持所有的硬件,提供了統(tǒng)一的API接口,很 好地實(shí)現(xiàn)了硬件無關(guān)性,他可以直接操作顯存,而且還留有提供圖形加速功能的接口,運(yùn)行時(shí)不需要root權(quán)限;FrameBuffer的設(shè)備節(jié)點(diǎn)是 /dev/fb*,用戶若要使用他,需要在編譯內(nèi)核時(shí)選中FrameBuffer,其簡單的使用程序如下:

簡單的使用程序

從vinfo和finfo中取得顯存起始地址、分辨率、色深等信息,然后根據(jù)這些計(jì)算出需映射顯存的大小。

從vinfo和finfo中取得顯存起始地址、分辨率、色深等信息,然后根據(jù)這些計(jì)算出需映射顯存的大小

由此便可直接操作大小為screensize,起始地址為fbp的內(nèi)存區(qū)域,在LCD上直接顯示圖像、圖形、文字等,例如執(zhí)行memset(fbp,0,screensize)將進(jìn)行清屏操作。

需要注意的是,對(duì)于色深為8位或8位以下的設(shè)備,在進(jìn)行繪圖操作前還需要設(shè)置合適的調(diào)色板,操作調(diào)色板要用到fb_camp結(jié)構(gòu),執(zhí)行ioctl(fd,F(xiàn)BIOGETCMAP,&old_cmap)將保存調(diào)色板信息,執(zhí)行ioctl(fd,F(xiàn)BIO-PUTCMAP,&new_cmap)將設(shè)置新的調(diào)色板。以下介紹如何顯示一個(gè)象素,這里假設(shè)LCD為24位色的。



如何顯示一個(gè)象素,這里假設(shè)LCD為24位色的

由此便可逐一顯示每個(gè)象素,進(jìn)而顯示整幅圖像。

5 結(jié)語

由于Linux的驅(qū)動(dòng)模型支持模塊堆疊技術(shù),內(nèi)核開發(fā)者已提供了一些通用模塊,因此,雖然文中是以USB攝像頭為例,但只要針對(duì)自己的圖像采集設(shè)備編寫基于Video4 Linux的驅(qū)動(dòng)程序, 針對(duì)自己的LCD編寫基于FrameBuffer的驅(qū)動(dòng)程序,以上的程序便可成為通用的圖像采集與顯示程序。應(yīng)用本文所述方法完成圖像采集與顯示工作,再 加上相關(guān)的處理并接入網(wǎng)絡(luò),就構(gòu)成了一個(gè)智能終端設(shè)備,可用于工廠、銀行等場合全天候的智能監(jiān)控,圖像的網(wǎng)絡(luò)通信等,具有廣闊的是市場和應(yīng)用前景。

from:

http://article.ednchina.com/Embeded/2006-10/200610101046022.htm

熱詞搜索:

上一篇:嵌入式Linux的圖像采集與顯示(上)
下一篇:硬盤扇區(qū)的讀寫函數(shù)及其調(diào)用路徑

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
麻豆国产精品视频| 麻豆成人免费电影| 国产乱子伦视频一区二区三区| 色94色欧美sute亚洲线路一久| 日韩欧美三级在线| 亚洲一区免费观看| 成人短视频下载| 久久亚洲二区三区| 日本视频一区二区三区| 欧美性videosxxxxx| 综合欧美亚洲日本| 成人免费高清视频在线观看| 欧美一区二区久久| 首页综合国产亚洲丝袜| 欧美综合亚洲图片综合区| 中文欧美字幕免费| 国模冰冰炮一区二区| 日韩欧美国产精品一区| 三级一区在线视频先锋 | 亚洲美女淫视频| 国产精品一区二区三区乱码 | gogogo免费视频观看亚洲一| 欧美va在线播放| 日本女人一区二区三区| 精品视频999| 亚洲自拍与偷拍| 91亚洲男人天堂| 国产精品福利影院| 国产91精品露脸国语对白| 26uuu精品一区二区| 日本欧美在线观看| 制服丝袜亚洲色图| 视频一区在线播放| 9191精品国产综合久久久久久| 亚洲影院理伦片| 在线日韩av片| 一区二区三区加勒比av| 日本高清不卡aⅴ免费网站| 亚洲日本免费电影| 91国产精品成人| 亚洲一级二级三级| 欧美中文字幕一二三区视频| 亚洲第一成年网| 欧美浪妇xxxx高跟鞋交| 亚洲超碰精品一区二区| 欧美特级限制片免费在线观看| 亚洲精品v日韩精品| 欧美三级中文字幕| 亚洲国产日日夜夜| 91超碰这里只有精品国产| 奇米一区二区三区| 欧美tk丨vk视频| 国产成人免费高清| 亚洲欧洲色图综合| 欧美日韩综合色| 美女免费视频一区二区| 亚洲精品在线网站| 国产aⅴ精品一区二区三区色成熟| 日本一区二区成人| 色又黄又爽网站www久久| 亚洲成av人片在线观看无码| 69堂亚洲精品首页| 加勒比av一区二区| 国产精品亲子伦对白| 91色porny在线视频| 亚洲高清视频中文字幕| 日韩一区二区免费视频| 国产美女av一区二区三区| 中文字幕一区视频| 欧美日韩一本到| 蜜臀av一区二区| 欧美国产亚洲另类动漫| 色综合久久综合| 日韩精品成人一区二区在线| 精品国产一区二区在线观看| 成人看片黄a免费看在线| 亚洲一二三区视频在线观看| 日韩免费高清av| 成人午夜电影久久影院| 一区二区久久久久久| 日韩亚洲欧美高清| 成人动漫av在线| 婷婷夜色潮精品综合在线| 久久久久久久久久久久电影| jlzzjlzz国产精品久久| 青青草原综合久久大伊人精品优势| 久久这里只有精品首页| 在线欧美日韩精品| 国产在线视频精品一区| 一区二区三区久久久| 欧美videossexotv100| 色哟哟国产精品| 久久不见久久见中文字幕免费| 亚洲欧洲国产日韩| 日韩精品一区二区三区中文精品| 成人av免费网站| 日本欧美在线看| 国产精品人成在线观看免费| 538prom精品视频线放| 成人伦理片在线| 另类欧美日韩国产在线| 亚洲免费伊人电影| www日韩大片| 欧美视频精品在线观看| 国v精品久久久网| 免费国产亚洲视频| 亚洲免费视频中文字幕| 久久综合九色综合久久久精品综合| 欧美做爰猛烈大尺度电影无法无天| 国产一区二区三区日韩| 天天操天天色综合| 一区二区中文字幕在线| 久久综合久久鬼色中文字| 欧美日韩高清在线播放| proumb性欧美在线观看| 国产在线不卡视频| 日本欧美一区二区| 亚洲午夜久久久| 国产精品电影院| 久久久五月婷婷| 日韩一区二区三区电影| 欧美性色黄大片手机版| 成人精品视频一区| 精品亚洲国内自在自线福利| 午夜精品影院在线观看| 亚洲精品国产视频| 中文字幕中文字幕一区| 久久精品日韩一区二区三区| 日韩欧美高清dvd碟片| 欧美军同video69gay| 色香色香欲天天天影视综合网| 国产成人精品一区二| 激情综合五月婷婷| 免费成人美女在线观看| 日韩高清不卡一区二区三区| 一区二区欧美在线观看| 亚洲精品五月天| 亚洲欧美怡红院| 国产精品美女久久久久aⅴ| 久久美女艺术照精彩视频福利播放| 日韩视频免费观看高清在线视频| 欧美视频你懂的| 欧美日韩免费观看一区二区三区 | 精品一区二区三区免费视频| 天天操天天干天天综合网| 亚洲午夜免费电影| 亚洲在线免费播放| 亚洲影视在线播放| 亚洲国产精品一区二区www在线 | 久久综合av免费| 精品成人免费观看| 精品噜噜噜噜久久久久久久久试看 | 一级女性全黄久久生活片免费| 一区在线播放视频| 亚洲色图19p| 亚洲欧美一区二区三区国产精品| 成人免费视频在线观看| 综合激情成人伊人| 亚洲精品视频免费看| 伊人开心综合网| 亚洲在线成人精品| 午夜伊人狠狠久久| 日韩激情视频在线观看| 男人操女人的视频在线观看欧美| 日韩av午夜在线观看| 精品在线亚洲视频| 国产一区二区看久久| 成人涩涩免费视频| av在线不卡电影| 色综合视频一区二区三区高清| 91色|porny| 欧美视频你懂的| 91精品国产综合久久精品| 精品久久免费看| 亚洲国产精品成人综合色在线婷婷 | 97国产精品videossex| 在线免费观看日本欧美| 欧美欧美午夜aⅴ在线观看| 欧美蜜桃一区二区三区| 欧美一区二区国产| 久久久久久久久久久久久久久99| 国产精品欧美久久久久一区二区| 亚洲摸摸操操av| 午夜免费久久看| 国产伦精品一区二区三区视频青涩| 国产成人综合亚洲91猫咪| 色网站国产精品| 欧美一区二区视频免费观看| 久久久精品黄色| 亚洲免费av高清| 美女视频网站黄色亚洲| 成人综合在线视频| 欧美性做爰猛烈叫床潮| 日韩午夜av电影| 中文av字幕一区| 亚洲无人区一区| 国产一区 二区| 色悠悠亚洲一区二区| 日韩一级免费一区| 国产精品美女一区二区三区 |