【正文】
_data[z2];}}運(yùn)行效果如下圖所示: 圖像平滑處理效果圖由圖形的對比可見,通過平滑處理過后的圖像,由于對某些像素進(jìn)行了處理,即僅對它的局部小鄰域的一些像素加以運(yùn)算,其實(shí)是會使得圖像去掉噪音的同時也造成圖像的模糊。 圖像銳化在圖像的判讀或識別中常需要突出邊緣和輪廓信息。圖像銳化的目的就是增強(qiáng)圖像的邊緣或輪廓。得到經(jīng)過直方圖均衡化的灰度圖像后,視覺效果有了一定的改善,為了更加突出邊緣和輪廓信息,我們采用Laplacian增強(qiáng)算子。其中該部分的部分C語言代碼如下:void laplacian(int old_image_in[xsize][ysize]){int i,j;for(i=l;ixsize1;i++){for(j=1;jysize1,j++){new_image_lap[i][j]=5*old_image_in[i][j]*old_image_in[i+1][j];old_image_in[i1][j]=old_image_in[i][j+l]*old_image_in[i][j1];}}for(i=0;jysize;j++){new_image_lap[0][j]=old_image_in[0][j];new_image_lap[xsize][j]=old_image_in[xsize][j];}for(i=0;ixsize;i++){new_image_lap[i][0]_old_image_in[i][0];new_image_lap[i][ysize]=old_image_in[i][ysize];}}運(yùn)行效果如下圖所示: 圖像銳化處理效果圖如圖可以得知,圖像銳化即是在圖形灰度化的基礎(chǔ)上,把想得到的圖像部分進(jìn)行圖像處理,使得平滑的部分邊界發(fā)生變化,使原來該部分模糊的邊界或者輪廓發(fā)生變化,這也是圖像銳化的實(shí)際應(yīng)用所在。這樣減少圖像邊界、輪廓的模糊影響,讓圖像發(fā)生變化,變得清晰。 邊緣檢測邊緣處理模塊包含邊緣檢測和輪廓提取兩部分,邊緣檢測包含了拉普拉斯算子、Sobel算子、Robert算子和Irewitt算子四種算法。這里,我們以基于Rober算子的邊緣檢測為例,介紹一下程序的實(shí)現(xiàn)。首先,參考網(wǎng)絡(luò)上一種快速開平方的方法,定義了下面的快速開方函數(shù)。float FastSqrt(float nurnber){long int i;unsigned char j;float x2,y;constf loat threehalfs=;x2=number*;y=number;i=*(1ong*)amp。y; //浮點(diǎn)數(shù)按BIT強(qiáng)行賦給長整形i=0x513759df(i1);y=*(float*)amp。i;for(j=0;j2;j++){y=y*(threehalfs(x2*y*y));//第1次疊代}rcttlm(1/y);)下面是編寫的Robert邊緣檢測函數(shù)。void RobertEdgeDetect(void){unsigned char *Temp_data;unsigned int x,y;unsigned int NowPosition;unsigned LineByte=width*3;/*圖像一行的字節(jié)數(shù)*/unsigned int PastLine=0;unsigned int Result=0;unsigned int Template[4];Temp_data=malloc(width*height*3);memset(Temp_data,0,width*height*3);for(y=l;yheight;y++){PastLine+=width;/*記錄已處理行的字節(jié)數(shù)*/for(x=l;xwidth;x++){PastLine+=width;/*記錄已處理行的字節(jié)數(shù)*/for(x=l;xwidth;x++){NowPosition=(PastLine+x)*3;Template[0]=ResultData[NowPositionLineByte3];Templme[1]=ResultData[NowPositionLineByte];Template[2=ResultData[NowPosition3];Template[3]=ResultData[NowPosition];/*按Robert算子處理圖像數(shù)據(jù)*/Result=FastSqrt((Template[0]Template[3])*(Template[0]Template[3])+(Template[1]Template[2])*(Template[1]Template[2]));Temp_data[NowPosition]=Result;/*灰度圖像只需要處理其中一個字節(jié)*/Tempdata[NowPosition+1]=Result;Tempdata[NowPosition+2]=Result;}}memcpy(ResultData,Temp_data,width*height*3);free(Temp_data);}上述的Robert邊緣檢測運(yùn)行效果如下圖所示: 圖像邊緣檢測效果圖通過圖形可以看出,經(jīng)過邊緣檢測處理后的圖像,仍然蘊(yùn)含著圖像的內(nèi)在信息,主要表現(xiàn)在其紋理特征,這是圖像分割、圖像分類、圖像配準(zhǔn)和模式識別所依賴的重要特征。若能夠成功的檢測出圖像的邊緣,圖像分析和圖像識別就會方便得多,精確度也會提高。結(jié)束語 基于嵌入式系統(tǒng)的圖像處理投術(shù),將嵌入式技術(shù)的可配置、多功能、多種通信模式以及方便的網(wǎng)絡(luò)接口等帶入了圖像處理領(lǐng)域。伴隨著圖像處理技術(shù)愈來愈廣泛的應(yīng)用,特別是其與網(wǎng)絡(luò)技術(shù)的結(jié)合,必將促進(jìn)它向著多任務(wù)、多功能、網(wǎng)絡(luò)化、便攜化的方向發(fā)展。本文的目的旨在研究一種基于嵌入式器件的圖像處理系統(tǒng)及其設(shè)計與實(shí)現(xiàn)方法。針對嵌入式系統(tǒng)的特點(diǎn),設(shè)計出了一種嵌入式圖像處理平臺。在整個畢業(yè)設(shè)計階段,完成了系統(tǒng)硬件結(jié)構(gòu)與系統(tǒng)軟件平臺的設(shè)計及部分圖像處理功能的開發(fā),主要包括以下幾個部分的工作:1) 根據(jù)圖像處理平臺本身的需要,比較了多種嵌入式操作系統(tǒng)之后,最終選用嵌入式Linux作為平臺的操作系統(tǒng)。這是因?yàn)長inux操作系統(tǒng)的功能比較全,完全可以滿足本文對系統(tǒng)功能和性能方面的要求,并且它是公開源碼的。2) 設(shè)計了基于RAM的硬件平臺,研究了嵌入式Linux系統(tǒng)在其上的移植,并且對在嵌入式Linux的交叉編譯環(huán)境下如何進(jìn)行應(yīng)用程序開發(fā)進(jìn)行了研究。3) 最后,在研究一些常用的圖像處理算法的基礎(chǔ)上,結(jié)合MiniGUI圖形用戶接口,完成了MiniGUI在嵌入式Linux上的移植,設(shè)計出本系統(tǒng)的圖形用戶界面。并實(shí)現(xiàn)了圖像平滑,圖像銳化和邊緣檢測等圖像處理功能。然而,由于時間與人力資源的有限,設(shè)計的系統(tǒng)還存在很多方面的缺陷,比如系統(tǒng)并沒有涉及網(wǎng)絡(luò)的方面的開發(fā),而且實(shí)現(xiàn)的圖像處理功能相對簡單,并且是借用已有的算法來實(shí)現(xiàn)的,因此,系統(tǒng)還需要進(jìn)一步完善。謝 辭整個論文的完成,包含著許多人的關(guān)心和支持。在讀大學(xué)的四年期間,始終得到論文指導(dǎo)老師陳西曲博士的精心指導(dǎo)和親切關(guān)懷。這期間我不斷獲得進(jìn)步,無不凝聚著陳老師的心血,他學(xué)識淵博、人品正直、生活態(tài)度謙虛,對學(xué)生的關(guān)心愛護(hù)卻也不失嚴(yán)肅認(rèn)真,所有的這些都深深的感染了我,這將成為我今后工作和生活的楷模。并且在3個月搜集資料、查找相關(guān)內(nèi)容期間,從選題的確定、論文資料的收集、論文框架的確定、開題報告準(zhǔn)備及論文初稿與定稿中對字句的斟酌,陳老師都不辭辛苦地給我做畢業(yè)論文的指導(dǎo),讓我對論文從一籌莫展的無奈到有清楚明晰的思路,都多虧老師的指導(dǎo)。陳老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵。每次上交的稿子,陳老師都要親自修改很多遍,然后一一給出修改意見,供我進(jìn)一步地修改論文。在這里,還要特別感謝大學(xué)四年學(xué)習(xí)期間給我諸多教誨和幫助的武漢工業(yè)學(xué)院電子專業(yè)的各位老師,你們給予我的指導(dǎo)和教誨我將永遠(yuǎn)記在心里!轉(zhuǎn)眼間大學(xué)四年已經(jīng)悄然而逝,回首大學(xué)四年的生活,除了要感謝我的老師們外,還離不開同學(xué)的幫助和支持。課下我們經(jīng)常在一起談天說地,發(fā)表每個人對人生、對理想、對未來的種種見解,在這里我們意氣風(fēng)發(fā),我們展望未來,為自己未來的藍(lán)圖添磚加瓦,在這里我們的思想擦出璀璨的火花。我們從高中生的稚嫩成長為現(xiàn)在這樣一個有見地、有思想的當(dāng)代大學(xué)生,我們要感謝四年的大學(xué)生活,四年過去了,我們都長大了。那么我還要感謝我的同學(xué),是你他們陪我走完了這四個難忘的初夏秋冬。最后,我還要特別感謝我的父母, 感謝他們在我的整個學(xué)習(xí)過程中,對我在生活上的照顧無微不至,對我無限的信任,對我不斷的鼓勵和支持。他們對我無私的愛,將是我永遠(yuǎn)不斷進(jìn)取的巨大動力和源泉。參考文獻(xiàn)[1] [J].微計算機(jī)信息,(24):2324[2] [J].長春理工大學(xué),(12):5060[3] [J].濟(jì)南大學(xué),(11):113[4] [J].山東大學(xué),(10):2632[5] [J].哈爾濱理工大學(xué)計算中心,(4):4253[6] [J].武漢理工大學(xué),(38):145151[7] 鄧海峰,余慧英,[J].計算機(jī)應(yīng)用,(34):2227;[8] 李方慧,王飛,[M].北京:電子工業(yè)出版社,2003[9] 張楷,[J].計算機(jī)工程與應(yīng)用,(29):5962.[10] [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,(10):8487[11] [J].電子技術(shù)應(yīng)用,(54):4552[12] 李方慧,王飛,[M].北京:電子工業(yè)出版社,2003,98100[13] 張雄偉,陳亮,[M].北京:電子工業(yè)出版社,2003,4560[14] 郭志強(qiáng), DSP并行處理的圖像融合系統(tǒng)設(shè)計[J].武漢理工大學(xué)學(xué)報,(11):107109 [15] +FPGA的雙通道實(shí)時圖像處理系統(tǒng)設(shè)計[J].艦船電子工程,2008,28(7):7577[16] 高春甫,楊前進(jìn),+DSP的CCD實(shí)時圖像采集處理系統(tǒng)[J].山西大學(xué)學(xué)報,2007,30(1):3639[17] Linux在S3C2410上的移植[J].計算機(jī)工程與設(shè)計,2008,29(16):41384140[18]張杰,[J].微機(jī)發(fā)展,2005,6(6):2028[19]吳晴,[J].電子測量技術(shù),2007,30(2):9092[20]任貴偉,[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2007,40(2):3537[21] digital card(SD卡)與LPC2210的接口設(shè)計[J].微型電腦應(yīng)用,2006,22(2):4849[22]龔聲蓉,劉純平,[M].北京:清華大學(xué)出版社,2006,4658[23]Mehaffey J. Monta Vista Linux open source real time project whitepaper[Z]. Monta Vista ,2005[24]Bhattacharjee B, Kommareddy C. The highpressure and powerful transducer control system based on Pocket Linux operating system[J]. ACM Transactions on Computer Systems,2006,10(2):85110[25]Yun CAO, Hiroto YASUURA. Power analysis and estimation for SOC design: techniques and tools[J]. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Science,2007,87(2):41041