《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VC++的視頻字幕自動提取系統的設計與實現
基于VC++的視頻字幕自動提取系統的設計與實現
2014年微型機與應用第20期
季麗琴
蘇州健雄職業技術學院 電氣工程學院,江蘇 太倉 215411
摘要: 介紹了一種基于面向對象的Visual C++語言,在Windows MFC平臺下開發出的視頻字幕自動提取系統。該系統應用垂直、水平、對角方向的邊緣檢測算子檢測出3個方向的字幕邊緣信息,然后運用形態學對每個方向的邊緣圖像進行處理,最終運用與融合提取出字幕區域。實驗結果驗證,該系統性能穩定,字幕定位較精準。
Abstract:
Key words :

  摘  要: 介紹了一種基于面向對象的Visual C++語言,在Windows MFC平臺下開發出的視頻字幕自動提取系統。該系統應用垂直、水平、對角方向的邊緣檢測算子檢測出3個方向的字幕邊緣信息,然后運用形態學對每個方向的邊緣圖像進行處理,最終運用與融合提取出字幕區域。實驗結果驗證,該系統性能穩定,字幕定位較精準。

  關鍵詞: Visual C++;邊緣檢測;形態學;文字提取

0 引言

  隨著計算機科學的飛速發展,海量的視頻出現在數字圖書館、電視廣播和互聯網上。在這些視頻中,大多數都嵌入了一些解說性的、含有豐富語義信息的文字,例如:說話者姓名、電視節目介紹、節目名稱、滾動文字新聞、實時比分、運動員號碼、時間等信息[1-3]。如果能將這些文字自動提取出來,將對視頻的索引起到關鍵的作用,有利于用戶迅速準確地從海量視頻中找到自己感興趣的內容[4],在信息化的時代背景下,視頻字幕自動定位與提取的應用價值越來越高。本系統的開發是基于Windows環境下的MFC平臺,利用Visual C++[5-7]面向對象的編程語言而完成的。實驗結果表明,該系統具有文字提取較精準、運行穩定等優點。

1 系統總體設計

  1.1 系統實現目標

  該系統實現的基本目標是基于Visual C++6.0開發環境,對一個含有字幕信息的24位真彩色的JPEG文件,通過文字提取算法的處理來實現視頻圖像中字幕的自動定位與提取。

  在文字提取方面,國內外學者都做了一定的研究,大致可以分為基于邊緣、基于紋理和基于連通區域三類方法。KEECHUL J等人[8]提出一種綜合運用紋理和連通組元分析的方法來定位文字,組建基于多層感知器(MLP)的紋理分類器和基于連通分量(CC)的濾波器,整個算法復雜,且需要足夠的訓練樣本。KIM K I等[9]人提出用支持向量機(SVM)的紋理分類器來檢測視頻中的文字,該方法的檢測結果雖然較好,但是計算量大。ADRIAN C R等人[10]提出基于顏色聚類的方法進行文字定位,其主要針對手機上的視頻圖像有一定的局限性。本文在分析以上文字提取算法的基礎上,提出一個新的、有效的文字提取算法,即利用垂直、水平、對角3個方向的邊緣檢測算子檢測出3個方向的文字邊緣信息;在此基礎上,利用形態學對3個方向的邊緣圖像進行處理,最終,將3個方向的圖像進行與融合,消除大量的噪聲,從而定位并提取出字幕區域。實驗驗證,該算法能較好地提取出視頻中的字幕信息。

  1.2 系統的體系結構設計實現


001.jpg


  該系統采用MFC單文檔單視圖的結構設計,通過文件→打開的方式讀取圖像文件,并判斷文件是否滿足處理要求(24位真彩色的JPEG文件)。該系統的處理流程如圖1所示。該工程的工程名為“ViewDIB”,圖像文件打開與數據讀取在類CViewDIBDoc中的CViewDIBDoc::OnOpenDocument(LPCTSTR lpszPathName)函數中實現,而圖像的顯示及對各種處理算法菜單命令的響應在類CViewDIBView中實現。系統的主界面如圖2所示。

002.jpg

2 垂直、水平、對角方向的邊緣提取

  目前,常用的基本邊緣檢測算子大致有三類:第一類是Roberts邊緣檢測算子,它的特點是采用對角方向像素之間的差來檢測圖像邊緣,對噪聲較敏感,定位比較準;第二類是Sobel算子,它利用像素點上下、左右鄰點的灰度加權算法來定位邊緣,能提供較為精確的邊緣方向信息,但它同時也會檢測出許多的偽邊緣;第三類是拉普拉斯算子,它是一個二階導數算子,利用它能對圖像的邊緣信息進行較好的定位。針對目前網絡、電視中視頻圖像的邊緣信息一般都比較豐富這一情況,本文考慮圖像色彩的綜合信息,在以上3個算子的基礎上提出了一個可以檢測垂直、水平、對角3個方向的彩色邊緣算子,如圖3所示。以像素點(i,j)為例,利用公式  RV(i,j)=ev(k)×R(k),GV(i,j)=ev(k)×G(k),BV(i,j)=ev(k)×B(k)來獲取垂直方向的邊緣圖像。其中ev(k)為圖3(a)中的垂直檢測算子,R(k)、G(k)和B(k)分別為檢測算子在視頻圖像中所掃描到的像素點(i,j)處及它的八鄰域內的紅、綠、藍分量。

  在編寫程序時,在視類CViewDIBView中建立3個消息響應函數OnVertedge()、OnHorzedge()和OnVerthorzedge(),分別提取垂直、水平和對角方向的邊緣信息。以垂直方向為例,其函數具體實現代碼如下:

  void CViewDIBView::OnVertedge()

  {CConvoluteDlg FD(1,10,3,this);

  //卷積度選擇,最大10,最小1,默認3

  if(FD.DoModal()==IDOK)

  {

  CViewDIBDoc*pDoc=GetDocument();

  m_pDib->Vertedge(hDIB,FD.m_nStreng);

  //調用垂直邊緣提取函數

  pDoc->SetModifiedFlag(TRUE);//做好標記

  OnRealizePal((WPARAM)m_hWnd,0);

  //創建新的調色板

  pDoc->UpdateAllViews(NULL);//更新視圖

  OnTogray();//轉變為灰度圖

  OnPointinvert();//圖像反色處理

  }

  }

  完成代碼的編寫、編譯和鏈接后,即可在調試出的系統界面中的工具欄中點擊“VE”、“HE”、“DE”輕松獲取3個方向的邊緣圖像。圖4給出了3個方向的邊緣檢測結果。

3 形態學處理

  數學形態學的基本運算有4個:膨脹、腐蝕、開啟和閉合[11-12]。本文利用這4個運算設計了一個針對3個方向邊緣圖像的形態學處理方案,每個方向的邊緣圖像都經過下面的處理,具體實施如下:(1)利用一次閉合運算,填補字幕區域內的空洞;(2)利用一次開啟運算,刪除字幕區域以外的噪聲;(3)利用6次水平方向的膨脹與3次水平方向的腐蝕擴大和縮小字幕區域,此處采用水平方向的結構元素B={1,1,1,1,1}。實驗證明此結構大小適中,且能有效地形成文字連通域,如圖5所示。

005.jpg

  在編程時,視類CViewDIBView中建立OnCloseOperate()、OnOpenOperate()、OnHDilation()、OnHErosion()4個消息響應函數,它們分別代表閉合、開啟、水平膨脹、水平腐蝕運算。在系統界面中,只需在工具欄中點擊與上面4個函數對應的圖標“C”、“O”、“HD”、“HE”即可完成以上4個運算。其中閉合運算“C”的代碼實現如下:

  void CViewDIBView::OnCloseOperate()

  {

  CViewDIBDoc*pDoc=GetDocument();

  m_pDib->CloseOperate();//調用閉合函數

  pDoc->SetModifiedFlag(TRUE);

  OnRealizePal((WPARAM)m_hWnd,0);

  pDoc->UpdateAllViews(NULL);

  }

  BOOL CDib::CloseOperate()

  //在CDib類中實現閉合函數

  {

  if(IsEmpty())

  return FALSE;

  if(!VHDilationDIB(m_hDib))//調用膨脹函數

  return FALSE;

  if(!VHErosionDIB(m_hDib))//調用腐蝕函數

  return FALSE;

  return UpdateInternal();

  }

4 與融合

  為了較精準地判斷出字幕區域,在得到了垂直、水平、對角3個方向的文字連通域圖TV(x,y)、TH(x,y)、TD(x,y)后,本系統采用“與”融合的方法,將3個方向的文字連通域圖進行相與運算。

  MFC編程實現時,在系統界面中添加“AND”圖標,同時在視類CViewDIBView中建立起與之對應的消息響應函數OnTextVerify(),其程序代碼實現如下:

  void CViewDIBView::OnTextVerify()

  {

  CViewDIBDoc*pDoc=GetDocument();

  m_pDib->Textverify();//調用與運算

  pDoc->SetModifiedFlag(TRUE);

  OnRealizePal((WPARAM)m_hWnd,0);

  pDoc->UpdateAllViews(NULL);

  }

  實驗證明,采用與融合方法能去除很大部分的噪聲區域,能較準確地定位出字幕區域TI(x,y)。但也發現在TI(x,y)中仍存在小部分的偽字幕區域,因此,本文運用遞歸算法[13]統計出各候選文字區域的白色像素總數PixelNum,若PixelNum<areapixel(areapixel為圖像高度×圖像寬度/150),則偽字幕區域就被刪除。實驗證明,此方法簡單且能有效地判斷出字幕區域,圖6給出了與融合的處理結果。

006.jpg

5 字幕區域的坐標定位與提取

  在去除了偽字幕區域后,本文采用以下算法完成字幕區域的坐標定位。

 ?。?)判斷像素點(x,y)是否為白色,若不是,則算法結束;

 ?。?)若像素點(x,y)是白色,則掃描(x,y)的4個鄰域,若4個鄰域內無白色像素,則算法結束,并返回文字區域的左上角和右下角坐標值;

 ?。?)若(x,y)的4個鄰域仍存在白色像素點,則調整文字區域的左上角和右下角坐標,并繼續判斷其他像素點及其鄰域是否為白色像素點,最終返回一個確定的左上角和右下角坐標值。

  在編寫程序時,在系統界面的工具欄中建立“L”和“EX”圖標,分別代表字幕區域的坐標定位(Location)與提?。‥xtraction),同時,在視類CViewDIBView中創建與兩個圖標對應的消息響應函數OnTextLocate()和OnTextExtract()來完成字幕區域的坐標定位與提取,其結果如圖7所示。

007.jpg

6 結論

  本系統基于字幕的邊緣特征信息,利用了垂直、水平、對角方向的邊緣檢測算子獲取字幕的邊緣信息,在此基礎上,結合數學形態學的處理,得到3個方向的字幕連通域圖,最后將這3個不同方向的連通域圖進行邏輯與融合,定位并提取出最終的字幕區域。實驗結果表明,基于Visual C++6.0環境下并結合文字提取算法實現的字幕自動提取系統具有字幕定位準、運行速度快且穩定等特點。

  提取出字幕信息后,本系統下一步的研究方向為:(1)對字幕信息進行二值化等處理,并將其送入OCR系統進行識別;(2)基于Visual C++6.0開發環境,結合開源發行的跨平臺計算機視覺庫OpenCV,進一步優化和完善本系統。

參考文獻

  [1] 張洋.電視視頻字幕文字的提取方法研究[D].合肥:中國科學技術大學,2009.

  [2] 陳義,李言俊,孫小煒.利用OCR識別技術實現視頻中文字的提取[J].計算機工程與應用,2010,46(10):180-183.

  [3] 姜曉希,馮靖怡,馮結青.視頻內容敏感的動態字幕[M].計算機輔助設計與圖形學學報,2011,23(5):855-862.

  [4] 章毓晉.基于內容的視覺信息檢索[M].北京:科學出版社,2003.

  [5] 王占全,徐惠.Visual C++數字圖像處理技術與工程案例[M].北京:人民郵電出版社,2009.

  [6] 張宏林.精通Visual C++數字圖像處理典型算法及實現(第2版)[M].北京:人民郵電出版社,2008.

  [7] 俞朝暉,龐也馳,于濤.Visual C++數字圖像處理與工程應用實踐[M].北京:中國鐵道出版社,2012.

  [8] KEECHUL J, HAN J H. Hybrid approach to efficient text extraction in complex color images[J]. Pattern Recognition Letters, 2004(25):679-699.

  [9] KIM K I, JUNG K C, RARK S H, et al. Support vector machines for texture classification[C]. IEEE Transactions on Image Processing, 2002, 24:1542-1550.

  [10] ADRIAN C R, KIM J H, KIM S H. Efficient text extraction algorithm using color clustering for language translation in mobile phone[J]. Signal and Information Processing, 2012(3): 228-237.

  [11] 李敏,蔣建春.基于腐蝕算法的圖像邊緣檢測的研究與實現[J].計算機應用與軟件,2009,26(1):82-84.

  [12] 范立南,李金峰,張義鑫.基于Visual C++的廣義形態圖像邊緣檢測算法[J].計算機應用與軟件,2006,23(7):8-10.

  [13] 徐慧.Visual C++數字圖像實用工程案例精選(第1版)[M].北京:人民郵電出版社,2004.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲九九爱视频| 亚洲黄色天堂| 欧美韩日精品| 噜噜爱69成人精品| 亚洲精选中文字幕| 亚洲精品一区中文| 日韩写真视频在线观看| 一片黄亚洲嫩模| 亚欧成人精品| 亚洲精品女人| 欧美激情在线免费观看| 性久久久久久久久| 欧美精品一区二区三区一线天视频| 性久久久久久久久久久久| 亚洲午夜国产成人av电影男同| 亚洲一区二区三区四区视频| 午夜精品福利一区二区蜜股av| 好吊色欧美一区二区三区视频| 欧美日韩在线视频一区二区| 在线日韩中文字幕| 伊人精品成人久久综合软件| 国产日产亚洲精品| 久久精品久久99精品久久| 99re6热在线精品视频播放速度| 国产精品嫩草99a| 亚洲精选一区二区| 亚洲欧美日本国产有色| 老司机精品视频网站| 亚洲女人小视频在线观看| 一区二区三区欧美成人| 亚洲精品欧美精品| 欧美日韩另类字幕中文| 亚洲国产精品999| 翔田千里一区二区| 亚洲欧美日韩国产综合在线| 性色av香蕉一区二区| 欧美日韩不卡一区| 国产亚洲精品自拍| 国产精品高潮呻吟视频| 亚洲第一精品久久忘忧草社区| 狠狠88综合久久久久综合网| 免费成人av资源网| 中日韩在线视频| 国产午夜精品在线| 欧美日韩国产欧美日美国产精品| 久久在线免费观看视频| 亚洲第一中文字幕在线观看| 欧美大片免费观看| 欧美日韩一卡| 乱中年女人伦av一区二区| 亚洲精品久久久久久久久久久| 日韩午夜av在线| 国产一区二区三区久久悠悠色av| 欧美视频亚洲视频| 亚洲国产一区在线观看| 久久久久国色av免费看影院| 久久久久国色av免费看影院| 国产精品海角社区在线观看| 91久久精品国产91久久| 亚洲天堂久久| 日韩视频在线观看国产| 国产一区二区电影在线观看| 亚洲天堂成人在线观看| 欧美一区二区在线免费播放| 国产情侣一区| 日韩五码在线| 亚洲免费在线视频一区 二区| 久久久久久**毛片大全| 久久福利视频导航| 国产又爽又黄的激情精品视频| 亚洲欧美激情四射在线日| 亚洲激情视频网站| 一区二区视频免费完整版观看| 久久综合九色综合欧美狠狠| 国产精品大片免费观看| 欧美在线视频一区| 亚洲国产99| 欧美日韩亚洲激情| 久久国产精品99精品国产| 欧美丝袜第一区| 免费毛片一区二区三区久久久| 国产精品区二区三区日本| 亚洲国产日韩一区二区| 欧美视频日韩视频在线观看| 中日韩美女免费视频网址在线观看| 欧美午夜剧场| 亚洲天堂av图片| 在线视频亚洲欧美| 日韩视频―中文字幕| 国产精品久久久久9999吃药| 91久久香蕉国产日韩欧美9色| 激情婷婷欧美| 亚洲精品在线观看免费| 亚洲人成网站在线播| 国产精品日韩专区| 欧美亚洲网站| 国模私拍视频一区| 欧美视频1区| 校园激情久久| 欧美精品一区在线观看| 国自产拍偷拍福利精品免费一| 国产亚洲欧洲| 狠狠狠色丁香婷婷综合激情| 日韩视频中文| 一区二区三区四区五区精品| 在线视频欧美一区| 香蕉成人啪国产精品视频综合网| 亚洲欧美另类在线观看| 欧美精品一区三区| 国产精品亚洲综合一区在线观看| 欧美日本精品一区二区三区| 久久久久久有精品国产| 国产精品毛片a∨一区二区三区|国| 欧美韩日精品| 亚欧成人精品| 亚洲国产日韩美| 国产欧美日韩综合一区在线播放| 欧美日韩视频在线观看一区二区三区| 欧美视频官网| 国产女优一区| 亚洲桃花岛网站| 亚洲激精日韩激精欧美精品| 久久久久国产精品一区三寸| 一区二区欧美在线观看| 伊人成人网在线看| 国产喷白浆一区二区三区| 国产日韩av一区二区| 亚洲电影免费观看高清完整版在线| 国产亚洲欧美日韩美女| 久久人91精品久久久久久不卡| 国产精品久久久久久影院8一贰佰| 在线不卡亚洲| 国产欧美精品日韩区二区麻豆天美| 亚洲综合丁香| 在线观看视频一区二区| 亚洲午夜激情在线| 日韩视频在线播放| 久久在线免费| 久久综合999| 久久久之久亚州精品露出| 国产亚洲午夜| 亚洲精品影视在线观看| 另类国产ts人妖高潮视频| 亚洲精品一区二区网址| 亚洲精品日韩在线| 免费日本视频一区| 久久免费视频在线观看| 麻豆精品91| 国产精品日韩欧美一区二区| 国模私拍视频一区| 亚洲欧洲一区二区在线观看| 麻豆精品精品国产自在97香蕉| 欧美国产日本高清在线| 国产日产精品一区二区三区四区的观看方式| 伊人成年综合电影网| 男人的天堂成人在线| 亚洲美女尤物影院| 在线一区二区三区四区五区| 欧美精品久久99久久在免费线| 午夜精品一区二区在线观看| 欧美成人免费在线| 免费欧美网站| 欧美日本一道本| 欧美三级第一页| 欧美另类久久久品| 一区免费视频| 国产精品视频一区二区高潮| 欧美激情成人在线视频| 欧美a级一区二区| 在线视频国内自拍亚洲视频| 亚洲一区三区电影在线观看| 亚洲欧美成人一区二区在线电影| 欧美日韩精品一区二区三区| 国产精品国产一区二区| 欧美精品123区| 欧美日韩中文字幕在线视频| 久久精品一区二区国产| 国产亚洲激情在线| 一区二区三区四区蜜桃| 国产精品久久久久久久久婷婷| 国产色综合久久| 国产精品美腿一区在线看| 国产欧美在线视频| 中文精品在线| 久久九九99视频| 欧美影院在线播放| 亚洲国产精品999| 欧美精品一区二区三区很污很色的| 久久大逼视频| 国产一区二区电影在线观看| 欧美另类女人| 亚洲精品久久| 久久综合伊人| 最新69国产成人精品视频免费| 欧美日韩国产另类不卡| 欧美日韩一区二区三区视频| 亚洲小说春色综合另类电影| 欧美日韩一二区| 欧美va亚洲va香蕉在线| 91久久国产精品91久久性色| 正在播放欧美一区| 狠狠色噜噜狠狠色综合久| 一本久道久久综合婷婷鲸鱼| 国产精品a级| 国内免费精品永久在线视频| 野花国产精品入口| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲福利在线视频| 欧美多人爱爱视频网站| 在线中文字幕不卡| 亚洲免费在线| 久久国内精品视频| 伊人天天综合| 久久国产一区二区| 国产精品jizz在线观看美国| 久久精品在线免费观看| 欧美激情乱人伦| 亚洲男女毛片无遮挡| 欧美激情a∨在线视频播放| 国产精品高清在线观看| 欧美精品久久99久久在免费线| 欧美日韩视频在线观看一区二区三区| 国产精品海角社区在线观看| 久久免费99精品久久久久久| 日韩视频三区| 国产精品亚洲第一区在线暖暖韩国| 国产精品久久777777毛茸茸| 欧美日韩在线视频首页| 亚洲国产精品久久久久秋霞影院| 欧美日韩一级黄| 久久综合伊人77777蜜臀| 91久久精品日日躁夜夜躁欧美| 久久成人这里只有精品| 在线观看日韩av| 国产亚洲日本欧美韩国| 久久精品一区二区| 亚洲性视频h| 亚洲欧美影院| 国产精品麻豆欧美日韩ww| 美日韩丰满少妇在线观看| 老司机午夜免费精品视频| 亚洲综合成人婷婷小说| 一区二区三区国产盗摄| 久久久久国产精品一区| 日韩视频久久| 国产目拍亚洲精品99久久精品| 久久久久久亚洲精品杨幂换脸| 亚洲午夜av电影| 亚洲三级免费| 影音先锋中文字幕一区二区| 日韩亚洲一区在线播放| 亚洲淫片在线视频| 国产精品电影网站| 国产精品www.| 欧美另类在线播放| 亚洲一区精品在线| 亚洲人成高清| av成人黄色| 99人久久精品视频最新地址| 日韩一级裸体免费视频| 狠狠干成人综合网| 欧美国产日韩xxxxx| 欧美—级在线免费片| 欧美激情一区二区三区全黄| 国产精品区免费视频| 欧美日韩国产影片| 黄色一区二区在线观看| 久久人人97超碰精品888| 欧美一区二区视频97| 激情欧美一区二区| 日韩午夜在线视频| 欧美一区二区| 亚洲欧洲一区二区三区在线观看| 国产亚洲欧美日韩一区二区| 国产精品综合视频| 亚洲一区二区三区中文字幕在线| 国产精品福利av| 国产欧美欧美| 狠狠色丁香久久综合频道| 久久午夜国产精品| 一区二区三区久久精品| 亚洲一区视频在线| 国产日韩久久| 欧美v国产在线一区二区三区| 国产精品日日做人人爱| 香蕉av777xxx色综合一区| 今天的高清视频免费播放成人| 精品91免费| 欧美日韩国产成人高清视频| 久久gogo国模裸体人体| 欧美精品一区二区三区蜜桃| 久久综合九色综合网站| 日韩视频一区二区| 欧美日韩一区视频| 久久人人九九| 欧美日韩伦理在线| 亚洲第一伊人| 欧美高清一区二区| 欧美成人影音| 欧美激情a∨在线视频播放| 午夜激情综合网| 欧美一级专区免费大片| 91久久国产综合久久蜜月精品| 美女被久久久| 99国产精品久久久久久久成人热| 亚洲国产裸拍裸体视频在线观看乱了| 久久综合九色99| 欧美黑人一区二区三区| 一区在线播放| 亚洲国产中文字幕在线观看| 99视频超级精品| 国模一区二区三区| 久久国内精品视频| 欧美日韩精品三区| 亚洲影视中文字幕| 亚洲精品精选| 免费久久99精品国产自在现线| 一区二区视频免费在线观看| 精品成人一区| 狠狠色丁香久久婷婷综合丁香| 亚洲美女精品久久| 亚洲欧美日韩中文在线制服| 国产午夜精品一区二区三区视频| 国产一区二区三区黄| 亚洲人成网站999久久久综合| 欧美日本国产在线| 国产一在线精品一区在线观看| 99视频精品|