亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VC及OpenCV的數(shù)字圖像/視頻處理演示系統(tǒng)設(shè)計(jì)及實(shí)例展示

        2018-12-10 05:56:02齊玉娟李如鋒王延江
        實(shí)驗(yàn)室研究與探索 2018年11期
        關(guān)鍵詞:鄰域圖像處理濾波

        齊玉娟, 李如鋒, 王延江

        (中國石油大學(xué)(華東) 信息與控制工程學(xué)院,山東 青島 266580)

        0 引 言

        隨著信息技術(shù)的發(fā)展,借用新的信息技術(shù)呈現(xiàn)更生動(dòng)、更直觀,特別是可以交互的輔助教學(xué)方法勢(shì)在必行。近年來計(jì)算機(jī)軟件技術(shù)、多媒體技術(shù)的發(fā)展為計(jì)算機(jī)輔助教學(xué)帶來了便利,并應(yīng)用于課程實(shí)驗(yàn)教學(xué)中[1-7]。 “數(shù)字圖像處理”課程[8-10]是電子信息專業(yè)的一門重要課程,該課程涉及范圍廣泛,包括線性代數(shù)、微積分、概率統(tǒng)計(jì)等課程。在學(xué)習(xí)這門課的過程中,由于其基本理論和算法相對(duì)抽象,學(xué)生普遍感到很難理解。為了解決這一實(shí)際問題,本文在VC++[11-13]平臺(tái)下基于開源計(jì)算機(jī)視覺庫(Open Source Computer Vision Library,OpenCV)[14]設(shè)計(jì)一套圖像處理教學(xué)演示系統(tǒng)作為課程的輔助教學(xué)系統(tǒng)。該教學(xué)演示系統(tǒng)不僅涵蓋了數(shù)字圖像處理領(lǐng)域的大部分經(jīng)典算法,包括圖像增強(qiáng)、圖像變換、圖像分割、圖像壓縮與編碼、圖像復(fù)原和圖像形態(tài)學(xué)處理,并且集運(yùn)動(dòng)目標(biāo)提取、運(yùn)動(dòng)目標(biāo)跟蹤于一體,并且可轉(zhuǎn)化為可執(zhí)行的exe文件,脫離VC環(huán)境運(yùn)行,方便教學(xué)應(yīng)用演示。通過該教學(xué)軟件平臺(tái),加深學(xué)生對(duì)理論知識(shí)的掌握,培養(yǎng)學(xué)生理論聯(lián)系實(shí)踐的動(dòng)手能力和設(shè)計(jì)創(chuàng)新能力,從而獲得良好的教學(xué)效果。

        1 演示系統(tǒng)的總體設(shè)計(jì)

        教學(xué)演示軟件的總體設(shè)計(jì)框架如圖1所示。本系統(tǒng)將所有算法分成:靜態(tài)圖像處理和視頻圖像處理兩大模塊;靜態(tài)圖像處理模塊,又包括圖像增強(qiáng)、變換、分割、形態(tài)學(xué)變換、復(fù)原和編碼6個(gè)子模塊,每個(gè)子模塊可以包含各自的子模塊;視頻圖像處理模塊包括運(yùn)動(dòng)目標(biāo)提取和跟蹤2個(gè)子模塊。以上基本涵蓋了數(shù)字圖像處理課程的主要教學(xué)內(nèi)容。

        圖1 數(shù)字圖像處理演示系統(tǒng)的總體框架

        2 系統(tǒng)軟件設(shè)計(jì)

        由于Visual C++不但具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種程序等優(yōu)點(diǎn),而且通過簡(jiǎn)單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫接口、OLE2,WinSock網(wǎng)絡(luò)、3D控制界面。并且它以擁有“語法高亮”,IntelliSense(自動(dòng)完成功能)以及高級(jí)除錯(cuò)功能而著稱[11-13]。同時(shí),本專業(yè)學(xué)生已學(xué)習(xí)了“程序設(shè)計(jì)語言(C/C++)”課程,并結(jié)合軟件培訓(xùn)公司的實(shí)訓(xùn)模式開展了“C/C++軟件設(shè)計(jì)實(shí)訓(xùn)”,學(xué)生有一定的C/C++編程基礎(chǔ)。因此本文基于Visual C++ 微軟基礎(chǔ)類庫(Microsoft Foundation Classes,MFC)框架進(jìn)行系統(tǒng)設(shè)計(jì)。OpenCV[14],是一個(gè)基于(開源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺庫,可以運(yùn)行在Linux、Windows和Mac OS等操作系統(tǒng)上。本系統(tǒng)利用OpenCV的一些基本數(shù)據(jù)結(jié)構(gòu)及類型,如IplImage, CvvImage, CvMat等,以及一些圖像操作的基本函數(shù)cvLoadImage,cvCloneImage等對(duì)圖像文件進(jìn)行打開及復(fù)制操作,以簡(jiǎn)化系統(tǒng)設(shè)計(jì)。

        根據(jù)系統(tǒng)總體設(shè)計(jì)框架的思路,軟件模塊分為2大模塊,8個(gè)子模塊。軟件設(shè)計(jì)采用單文檔界面(Single Docunment Inteface,SDI)[15]并適當(dāng)結(jié)合對(duì)話框的方式,目的是節(jié)約系統(tǒng)資源的開銷,也使系統(tǒng)使用簡(jiǎn)單方便。其中靜態(tài)圖像處理設(shè)置為“數(shù)字圖像基本處理”菜單項(xiàng),視頻圖像處理模塊設(shè)置為“數(shù)字視頻處理”菜單項(xiàng)。子模塊作為相應(yīng)菜單項(xiàng)的下拉子菜單項(xiàng)。各個(gè)子模塊又可以分解為多個(gè)子菜單,最后一級(jí)子菜單包含相應(yīng)的基本算法。如子菜單“圖像變換”的下一級(jí)子菜單包含“幾何變換”、 “正交變換”、“小波變換”、“沃爾什哈達(dá)瑪”4個(gè)菜單項(xiàng),“正交變換” 的下一級(jí)子菜單,包含F(xiàn)T、FFT、IFFT、 ExFFT、ExIFFT等算法,如圖2所示。

        圖2 演示系統(tǒng)圖像處理示意圖

        本系統(tǒng)的各大模塊均是獨(dú)立的模塊,各個(gè)算法之間獨(dú)立,不會(huì)相互影響。

        3 系統(tǒng)特點(diǎn)

        與目前存在的圖像處理演示系統(tǒng)[16]相比,本系統(tǒng)具有如下特點(diǎn):

        (1) 界面美觀友好。界面采用自定義的背景作為演示系統(tǒng)的整體背景圖,界面美觀友好。并且,菜單各大模塊清晰簡(jiǎn)潔,一目了然,操作起來十分方便。另外算法在操作時(shí)可以靈活進(jìn)行參數(shù)的設(shè)置與輸入;當(dāng)設(shè)置的參數(shù)不合理的時(shí)候,會(huì)提示錯(cuò)誤信息,讓用戶進(jìn)行修改。

        (2) 眾多的圖像格式。本系統(tǒng)能夠處理包括BMP格式圖像在內(nèi)的其它幾種格式的圖像,如JPG、Gif等,而不需要用戶處理指定格式的圖像或者進(jìn)行轉(zhuǎn)換格式的圖像,極大地方便了演示系統(tǒng)的使用。

        (3) 集成運(yùn)動(dòng)目標(biāo)檢測(cè)與跟蹤算法。本系統(tǒng)不僅能對(duì)靜止圖像進(jìn)行處理,而且還集運(yùn)動(dòng)目標(biāo)檢測(cè)和運(yùn)動(dòng)目標(biāo)跟蹤算法于一體。

        (4) 便于教學(xué)。本系統(tǒng)實(shí)現(xiàn)的算法均是根據(jù)算法原理進(jìn)行設(shè)計(jì),便于教學(xué)過程中理論與實(shí)踐的結(jié)合。

        (5) 便于二次開發(fā)。本系統(tǒng)采用單文檔方式設(shè)計(jì),不僅可以作為學(xué)習(xí)、教學(xué)和實(shí)驗(yàn)用,還方便用戶根據(jù)特定的數(shù)字圖像處理領(lǐng)域進(jìn)行二次開發(fā)和設(shè)計(jì)。

        4 演示實(shí)例展示

        該教學(xué)演示系統(tǒng)涉及數(shù)字圖像處理以及數(shù)字視頻處理的各種典型算法。其中數(shù)字圖像處理包括圖像的增強(qiáng)、變換、分割、形態(tài)學(xué)變換、復(fù)原和編碼等典型算法;數(shù)字視頻處理包括混合高斯目標(biāo)檢測(cè)算法和粒子濾波目標(biāo)跟蹤算法[17-19]。下面分別以鄰域平均算法和粒子濾波跟蹤算法為例展示演示軟件圖像操作和視頻操作過程及效果。

        4.1 圖像操作實(shí)例展示

        4.1.1鄰域平均算法原理

        鄰域平均法是經(jīng)典的圖像平滑方法,它的基本思想是,將原始圖像的像素灰度值與之周圍的鄰域像素灰度值,求取平均數(shù),然后將平均數(shù)賦給該像素,即得到平滑過后的像素值[8-11]。它的計(jì)算結(jié)果不僅與本像素灰度值有關(guān),且與鄰域像素的灰度值均有關(guān)系,因此,可以利用模板的方法對(duì)像素進(jìn)行計(jì)算,這也是數(shù)學(xué)中的卷積運(yùn)算。計(jì)算公式如下:

        (1)

        式中:s為(x,y)點(diǎn)鄰域中點(diǎn)的坐標(biāo)集合;N為鄰域中像素的個(gè)數(shù)。

        常用的3×3模板如下:

        其它的模板還有5×5, 7×7, 9×9等,根據(jù)實(shí)際的應(yīng)用需要采用不同的模板進(jìn)行平滑操作。

        4.1.2鄰域平均算法演示設(shè)計(jì)

        為了使學(xué)生直觀觀察平滑處理效果,本系統(tǒng)人為加入兩種噪聲:椒鹽噪聲和隨機(jī)噪聲。通過彈出的對(duì)話框,可以選擇噪聲的類型,同時(shí)可以自主選擇3×3,5×5, 7×7, 9×9等模板進(jìn)行圖像的平滑(其他模板暫不支持),且如果輸入錯(cuò)誤參數(shù),系統(tǒng)會(huì)彈出錯(cuò)誤提示框。每次平滑處理后,質(zhì)量評(píng)價(jià)的八個(gè)參數(shù)以信息框的形式彈出,讓用戶直觀得到各個(gè)質(zhì)量參數(shù)的值。

        4.1.3鄰域平均算法操作過程及處理結(jié)果

        首先點(diǎn)擊“文件”菜單->“打開圖像”,選擇一幅圖像并打開(本實(shí)例中打開的是Lena圖片),然后在菜單項(xiàng)選擇“數(shù)字圖像基本處理”菜單->“圖像平滑”->鄰域平均法,打開鄰域模板及噪聲選擇對(duì)話框,如圖3所示。選擇噪聲及填寫模板尺寸后,點(diǎn)擊確定,就會(huì)顯示加噪后圖片、鄰域平均法去噪后的圖片以及評(píng)價(jià)結(jié)果,如圖4所示。圖5是模板選擇輸入錯(cuò)誤信息提示框。

        圖3 鄰域噪聲模板選擇對(duì)話框

        圖4 鄰域平均法處理結(jié)果示意圖

        圖5 模板輸入錯(cuò)誤信息提示框

        4.2 視頻操作實(shí)例展示

        4.2.1粒子濾波算法原理

        粒子濾波算法根據(jù)蒙特卡洛仿真原理遞推實(shí)現(xiàn)貝葉斯估計(jì)[20],在目標(biāo)跟蹤過程,用足夠數(shù)量的、帶有相關(guān)權(quán)值的粒子對(duì)應(yīng)目標(biāo)各種可能的狀態(tài),并通過粒子間的線性加權(quán)逼近目標(biāo)的真實(shí)狀態(tài)。

        假設(shè)運(yùn)動(dòng)目標(biāo)用大小為W×H的矩形框表示,其中W和H分別是矩形框的寬度和高度。則目標(biāo)的狀態(tài)可定義為:

        Χ={X,W,H}

        (2)

        (3)

        式中:A為狀態(tài)轉(zhuǎn)移矩陣;B為零均值的高斯隨機(jī)過程矩陣。

        粒子濾波跟蹤算法可描述為:

        步驟2對(duì)k≥1,根據(jù)式(3)更新每一個(gè)粒子的轉(zhuǎn)移模型,獲得每一個(gè)粒子的狀態(tài)。

        步驟3根據(jù)下式計(jì)算粒子ψi的權(quán)重:

        (4)

        (5)

        (6)

        式中:pi是以粒子ψi位置(x,y)為中心的寬為W高為H的估計(jì)區(qū)域的估計(jì)模板;q表示目標(biāo)模板;ρ(pi,q)是Bhattacharyya系數(shù);di為pi和q的巴氏距離。

        步驟4根據(jù)下式重采樣選擇新的粒子集

        (7)

        式中:ul∈(0,1)是隨機(jī)變量。

        步驟5根據(jù)下式估計(jì)目標(biāo)的狀態(tài)并標(biāo)定跟蹤目標(biāo)

        (8)

        步驟6轉(zhuǎn)到步驟2繼續(xù)后續(xù)幀的處理,直到視頻結(jié)束。

        4.2.2粒子濾波算法設(shè)計(jì)

        演示系統(tǒng)采用手動(dòng)選定感興趣目標(biāo),因此“數(shù)字視頻處理”菜單下的“粒子濾波目標(biāo)跟蹤”子菜單設(shè)計(jì)如圖6所示,即:“粒子濾波目標(biāo)跟蹤”子菜單項(xiàng)彈出兩個(gè)子菜單項(xiàng)“目標(biāo)選定”和“目標(biāo)跟蹤”?!澳繕?biāo)選定”利用鼠標(biāo)左鍵的按下和抬起畫出一條對(duì)角線選定感興趣目標(biāo),實(shí)現(xiàn)跟蹤器的初始化?!澳繕?biāo)跟蹤”啟動(dòng)跟蹤程序。

        圖6 粒子濾波算法設(shè)計(jì)界面

        4.2.3粒子濾波目標(biāo)跟蹤操作及效果展示

        首先點(diǎn)擊“文件”菜單->“打開視頻”,選擇視頻并打開,再點(diǎn)擊“數(shù)字視頻處理”菜單->“粒子濾波目標(biāo)跟蹤”->目標(biāo)選定(目標(biāo)選定操作如下:在當(dāng)前幀圖像按下左鍵在感興趣區(qū)域畫一條對(duì)角線后左鍵抬起);然后再點(diǎn)擊“數(shù)字視頻處理”菜單->“粒子濾波目標(biāo)跟蹤”->目標(biāo)跟蹤,進(jìn)行目標(biāo)跟蹤。跟蹤效果如圖7所示,其中,紅色框表示跟蹤的目標(biāo),滑塊展示了視頻播放進(jìn)度。

        圖7 粒子濾波目標(biāo)跟蹤效果

        5 教學(xué)效果實(shí)例展示

        在《數(shù)字圖像處理》課程理論教學(xué)過程利用“基于VC及OpenCV數(shù)字圖像/視頻處理演示系統(tǒng)”進(jìn)行輔助教學(xué),既演示圖像處理算法結(jié)果又對(duì)算法實(shí)現(xiàn)進(jìn)行講解。課程大作業(yè)要求學(xué)生利用VC和OpenCV實(shí)現(xiàn)簡(jiǎn)易的圖像處理系統(tǒng)。圖8和圖9展示了學(xué)生設(shè)計(jì)的簡(jiǎn)易圖像處理系統(tǒng)。從大作業(yè)效果來看,95%以上的學(xué)生都能夠基于MFC單文檔界面獨(dú)立實(shí)現(xiàn)簡(jiǎn)易圖像處理系統(tǒng)。通過作業(yè)設(shè)計(jì)實(shí)訓(xùn),使學(xué)生的編程能力、理論聯(lián)系實(shí)際能力得到了較大提高,對(duì)學(xué)生后期的畢業(yè)設(shè)計(jì)、就業(yè)和繼續(xù)深造也會(huì)起到重要的助推作用。

        圖8 學(xué)生設(shè)計(jì)系統(tǒng)(一)

        圖9 學(xué)生設(shè)計(jì)系統(tǒng)(二)

        6 結(jié) 語

        為了方便教學(xué)演示以及對(duì)數(shù)字圖像處理基礎(chǔ)算法的理解,本文在VC++平臺(tái)下基于OpenCV設(shè)計(jì)了一套數(shù)字圖像處理演示系統(tǒng)。該軟件系統(tǒng)不僅涵蓋了數(shù)字圖像處理領(lǐng)域的大部分經(jīng)典算法,而且集運(yùn)動(dòng)目標(biāo)提取、運(yùn)動(dòng)目標(biāo)跟蹤于一體。該系統(tǒng)為學(xué)生學(xué)習(xí)數(shù)字圖像處理提供一個(gè)交互式、可視化仿真環(huán)境,將原本枯燥、抽象的數(shù)字圖像處理概念變得直觀、生動(dòng),既能增進(jìn)學(xué)生對(duì)理論知識(shí)理解,又能使學(xué)生將理論知識(shí)與實(shí)際應(yīng)用相結(jié)合,激發(fā)了學(xué)生學(xué)習(xí)興趣,改善了教學(xué)效果。

        猜你喜歡
        鄰域圖像處理濾波
        稀疏圖平方圖的染色數(shù)上界
        機(jī)器學(xué)習(xí)在圖像處理中的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:20
        基于鄰域競(jìng)賽的多目標(biāo)優(yōu)化算法
        模糊圖像處理,刑事偵查利器
        圖像處理技術(shù)的實(shí)戰(zhàn)應(yīng)用
        關(guān)于-型鄰域空間
        RTS平滑濾波在事后姿態(tài)確定中的應(yīng)用
        基于線性正則變換的 LMS 自適應(yīng)濾波
        Photo Shop通道在圖像處理中的應(yīng)用
        河南科技(2014年1期)2014-02-27 14:04:06
        基于時(shí)序擴(kuò)展的鄰域保持嵌入算法及其在故障檢測(cè)中的應(yīng)用
        国产男女猛烈无遮挡免费视频网址| 国产内射一级一片内射视频| 精品国产精品三级在线专区| 久热re这里精品视频在线6| 亚洲av纯肉无码精品动漫| 99精品电影一区二区免费看| 国产亚洲精品综合在线网址| 亚洲天堂av在线观看免费| 亚洲综合欧美色五月俺也去| 久久精品国产www456c0m| 99久久99久久久精品久久| 日韩精品一区二区三区av| 亚洲中文字幕精品视频| 娜娜麻豆国产电影| 白丝美女被狂躁免费视频网站| 亚洲综合久久久| 国产成人v爽在线免播放观看| 亚洲女同系列高清在线观看| 精品国产麻豆免费人成网站| 日本h片中文字幕在线| 国内精品久久久久影院一蜜桃 | 精品久久免费国产乱色也| 国产在线高清理伦片a| 天堂а√在线中文在线新版| 亚洲av日韩片在线观看| 国产又大大紧一区二区三区| 免费在线观看播放黄片视频| 国产乡下妇女做爰| 双乳被一左一右吃着动态图| 国产精品无码不卡在线播放| 日韩av一区二区三区精品久久| 日韩精品极品视频在线观看免费 | 欧美大片va欧美在线播放| 成人无码免费一区二区三区| 亚洲欧美日韩中文v在线| 蜜桃国产精品视频网站| 中文字幕人妻第一区| 韩国精品一区二区三区无码视频 | 欧美国产日产一区二区| 和少妇人妻邻居做爰完整版| 最新天堂一区二区三区|