青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

千張筆記

Email:rain_qian830@163.com
posts - 28, comments - 42, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

這周是實(shí)習(xí)的第三周了,堅(jiān)持了兩周,慢慢也就習(xí)慣上班了,好了,說正事吧,O(∩_∩)O~
今天小秦老師交給我的任務(wù)是用OpenGL顯示攝像頭中拍攝的畫面,要全屏顯示的。上周他已經(jīng)把程序框架給了我,所以一些初始化的工作我就不用做了,直接加?xùn)|西就行了。
從圖像采集卡中讀取圖像采用的是小秦老師給我的dll,他們自己編寫的類,可以參考OpenCV'中的ARFrameGrabber類。


獲取當(dāng)前幀后,顯示圖像就很容易了,可以用紋理映射,將當(dāng)前幀映射到一個(gè)矩形上,該矩形大小為視口大小。

下面為初始化函數(shù):
bool OpenGLDraw::Initialize()
{
    
//opengl Initialize

    
//獲得屏幕分辨率
    int nFullWidth=GetSystemMetrics(SM_CXSCREEN); 
    
int nFullHeight=GetSystemMetrics(SM_CYSCREEN); 

    
//初始化視頻設(shè)備
    PalCapture.Init( 0false768576330true);
    
    
//開啟紋理映射和設(shè)置紋理參數(shù)
    glEnable(GL_TEXTURE_2D);                                    
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);       
//線性濾波
    glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);       //線性濾波
    
    
    
//生成空紋理
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 7685760, GL_RGB, GL_UNSIGNED_BYTE,NULL );

    
/********************觀察視點(diǎn)設(shè)置*******************/            
    glViewport(
00, nFullWidth, nFullHeight);
    glMatrixMode(GL_PROJECTION);    
    glLoadIdentity();
    gluOrtho2D(
-11-11);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    
return true;
}

下面為繪制函數(shù):
void OpenGLDraw::Draw()
{
    glClear(GL_COLOR_BUFFER_BIT 
| GL_DEPTH_BUFFER_BIT);
    glClearColor(
0.0f0.0f0.0f0.0f);
    glLoadIdentity();
    
    pFrmImage 
= PalCapture.GetImage();
    IplImage 
*pTempImg = cvCloneImage( pFrmImage);
    
if (pFrmImage->origin == IPL_ORIGIN_TL)       //將圖像原點(diǎn)統(tǒng)一設(shè)置成左下角
    {
        cvFlip(pFrmImage, pTempImg, 
0);   //翻轉(zhuǎn)圖像
        pTempImg->origin = IPL_ORIGIN_BL; //將pTempImg圖像的原點(diǎn)設(shè)置成左下角
    }

    
//更新紋理
    glTexSubImage2D(GL_TEXTURE_2D, 000768576, GL_RGB, GL_UNSIGNED_BYTE, pTempImg->imageData);
        
    glBegin(GL_QUADS);
      glTexCoord2f(
0.0f0.0f); glVertex2f(-1.0f,-1.0f);
      glTexCoord2f(
1.0f0.0f); glVertex2f(1.0f,-1.0f);
      glTexCoord2f(
1.0f1.0f); glVertex2f(1.0f,1.0f);
      glTexCoord2f(
0.0f1.0f); glVertex2f(-1.0f,1.0f);
    glEnd();
    glFlush();
    cvReleaseImage(
&pTempImg);
}



其中PalCapture是視頻采集卡類的對象,獲取一幀圖像即pFrmImage,pFrmImage是IplImage類型的圖像,此處直接對pFrmImage的imageData進(jìn)行操作。
關(guān)于顯示視頻 (AVI視頻) ,NEHE的OpenGL課程的第35課中有詳細(xì)介紹,我也是參考那個(gè)的~~只不多OpenCV中有翻轉(zhuǎn)函數(shù)cvFlip函數(shù),我就不用自己寫了~~

NEHE的課程還提到:使用glTexSubImage2D()另一個(gè)重要原因.不僅因?yàn)樵谠S多OpenGL實(shí)現(xiàn)中它很快,還因?yàn)槟繕?biāo)區(qū)不必是2的冪.這對視頻重放很方便,因?yàn)橐粠木S通常不是2的冪(而是像320*200之類的).這樣給了你很大機(jī)動(dòng)性,你可以按視頻流原本的樣子播放,而不是扭曲或剪切每一幀來適應(yīng)紋理的維。
所以這里我沒有把圖像轉(zhuǎn)換成紋理要求的大小(大小為2的非負(fù)n次冪),不知道這樣做對不對,不過畫面顯示效果看起來還不錯(cuò)。

這么幾行代碼,我還弄了一天,貌似紅寶書上有的,還是基礎(chǔ)不牢噢。明天有網(wǎng)絡(luò)傳輸數(shù)據(jù)方面的任務(wù),關(guān)于網(wǎng)絡(luò),我可是一點(diǎn)都不懂,慢慢看吧

Feedback

# re: 【原】OpenGL顯示視頻(7月27日工作小記)  回復(fù)  更多評論   

2009-07-28 15:14 by 凡客誠品
奧斯卡大家阿斯頓!

# re: 【原】OpenGL顯示視頻(7月27日工作小記)  回復(fù)  更多評論   

2012-09-06 18:46 by abc
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩国产小视频在线观看| 亚洲欧美日韩人成在线播放| 国产精品99久久久久久宅男| 在线观看一区视频| 亚洲欧美综合精品久久成人| 日韩亚洲精品在线| 久久久最新网址| 久久久999| 国产欧美日韩亚洲| 亚洲网站视频福利| 一二三区精品| 欧美成人资源| 欧美激情乱人伦| 精品av久久久久电影| 午夜精品久久久久久久99水蜜桃| 亚洲新中文字幕| 欧美精品激情在线| 亚洲国产视频直播| 亚洲精品视频免费| 欧美超级免费视 在线| 美国三级日本三级久久99| 韩国精品在线观看| 久久精品一区四区| 久久夜色精品亚洲噜噜国产mv| 国产性色一区二区| 欧美一区激情视频在线观看| 久久精品国产999大香线蕉| 国产午夜精品美女视频明星a级| 亚洲男人第一网站| 久久国产精品一区二区| 国产一区二区av| 久久人91精品久久久久久不卡| 久久天天综合| 亚洲国产精品电影| 欧美人交a欧美精品| 99精品99| 久久精品国产久精国产爱| 国内精品视频在线观看| 久久久久九九视频| 亚洲国产精品黑人久久久| 一区二区三区.www| 国产精品成人免费| 羞羞视频在线观看欧美| 狂野欧美性猛交xxxx巴西| 亚洲欧洲视频| 欧美性猛片xxxx免费看久爱 | 欧美fxxxxxx另类| 亚洲国产国产亚洲一二三| 欧美国产91| 亚洲一区二区日本| 免费观看日韩| 99国产精品久久久久久久成人热| 国产精品久久久久久久久借妻| 欧美亚洲免费| 亚洲福利av| 亚洲欧美日韩综合国产aⅴ| 国产一区二区三区久久悠悠色av| 久久在线视频在线| 在线综合亚洲| 看欧美日韩国产| 亚洲特色特黄| 在线观看的日韩av| 国产精品啊啊啊| 久久影音先锋| 亚洲天堂网在线观看| 欧美夫妇交换俱乐部在线观看| 亚洲特级片在线| 一色屋精品视频在线观看网站 | 老司机成人在线视频| 日韩视频三区| 男人的天堂亚洲| 欧美一区二区在线视频| 亚洲精品国产品国语在线app| 国产精品久久久久久久久久久久| 久久午夜精品一区二区| 亚洲一区二区三区视频| 亚洲激情网站免费观看| 欧美一区二区视频网站| 久久精品人人| 99re8这里有精品热视频免费| 亚洲欧美色一区| 鲁大师成人一区二区三区| 亚洲综合999| 亚洲国产成人精品女人久久久 | 欧美在线视频一区| 狠狠操狠狠色综合网| 欧美精品久久久久久久免费观看 | 欧美激情影音先锋| 亚洲欧美日韩精品一区二区| 国产嫩草影院久久久久| 男女av一区三区二区色多| 亚洲视频欧洲视频| 欧美福利网址| 亚洲欧美日韩视频二区| 一本一道久久综合狠狠老精东影业| 尹人成人综合网| 国产一区二区三区在线观看视频 | 麻豆精品精华液| 欧美中文在线观看| 欧美一区二区三区免费观看 | 女人香蕉久久**毛片精品| 午夜视频精品| 亚洲尤物在线| 午夜精品久久久久| 午夜精品久久久久久99热软件| 亚洲一区二区精品视频| 中文精品99久久国产香蕉| 一区二区三区 在线观看视| 日韩视频中文字幕| 日韩网站在线看片你懂的| 一区久久精品| 伊人成人在线视频| 国产精品私人影院| 国产午夜精品一区二区三区欧美| 国产精品视频免费在线观看| 国产精品久久毛片a| 国产女人精品视频| 国产一区二区三区日韩| 一区在线观看| 亚洲国产一区二区在线| 亚洲精品乱码久久久久久按摩观| 一区二区三区在线视频免费观看| 国外精品视频| 国产亚洲欧美日韩在线一区 | 亚洲欧美在线免费观看| 亚洲在线不卡| 久久久人人人| 老牛国产精品一区的观看方式| 久久久精品欧美丰满| 午夜精品999| 午夜亚洲视频| 欧美一区二区精品久久911| 午夜视频一区在线观看| 午夜久久久久久| 性色av香蕉一区二区| 久久不射网站| 噜噜噜久久亚洲精品国产品小说| 久久久夜夜夜| 免费高清在线视频一区·| 久久久人成影片一区二区三区| 欧美wwwwww| 欧美国产国产综合| 欧美精品在线观看| 欧美成ee人免费视频| 欧美日韩亚洲一区| 国产欧美欧洲在线观看| 国产一区二区三区免费不卡| 在线精品福利| 一二三区精品福利视频| 午夜久久电影网| 久久婷婷av| 亚洲乱亚洲高清| 亚洲视频在线免费观看| 欧美亚洲一区三区| 久久亚洲影院| 欧美日韩国产在线播放| 国产精品视区| 夜夜嗨av一区二区三区四季av| 亚洲欧美日韩精品久久亚洲区| 欧美中文字幕在线播放| 久久先锋资源| 亚洲日韩成人| 久久福利资源站| 欧美亚洲成人网| 一区二区三区在线视频观看| 一区二区免费在线视频| 久久久久**毛片大全| 亚洲欧洲三级电影| 亚洲欧美亚洲| 欧美绝品在线观看成人午夜影视| 国产精品久久久爽爽爽麻豆色哟哟| 在线免费观看日韩欧美| 亚洲尤物在线| 欧美成人精品激情在线观看| 日韩图片一区| 久久爱www.| 欧美人交a欧美精品| 亚洲欧洲一二三| 欧美一区二区三区日韩视频| 欧美成人三级在线| 欧美主播一区二区三区| 国产精品二区在线| 在线综合欧美| 日韩视频在线一区二区三区| 久久久亚洲高清| 国产伦精品一区二区三区视频孕妇 | 美女91精品| 国产午夜精品全部视频在线播放| 亚洲精品小视频在线观看| 久久精品成人一区二区三区 | 欧美激情欧美激情在线五月| 亚洲影音一区| 国产精品欧美日韩| 日韩视频精品在线观看| 亚洲国产一区二区三区青草影视| 美女黄网久久| 国语自产精品视频在线看一大j8| 午夜视频一区| 亚洲神马久久| 国产精品成人久久久久|