freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-圖像canny邊緣檢測的程序設(shè)計(編輯修改稿)

2025-01-06 18:09 本頁面
 

【文章內(nèi)容簡介】 理后的圖片 Laplacian算子處理后的結(jié)果 Canny算子處理后的圖片從上面處理過的圖像可以看出,經(jīng)Roberts算子進(jìn)行處理過的圖像可以看出該微分算子可以提取出的細(xì)節(jié)輪廓。而用Sobel濾波器處理的結(jié)果,在視覺上相對Roberts算子的細(xì)節(jié)相對明顯些。除了邊緣外,還包括畫面中因光照變化或者是硬件設(shè)備帶來的各種影響。Priwitt算子處理的圖像與Sobel算子處理的效果幾乎一樣,用肉眼很難分辨出來。只是可以在一定程度上增加抗干擾性。用Laplacian算子處理過的圖像效果明顯比前面提取出的細(xì)節(jié)多,表明二階微分算子在對圖像細(xì)節(jié)的敏感性。一階微分算子檢測出來的輪廓比較粗略,但是檢測出的輪廓比較清晰。各有各的優(yōu)點。而Canny算子處理的圖像不僅達(dá)到了準(zhǔn)確的提取邊緣信息的目的,提高了抗干擾能力外,還能使邊緣更為連續(xù)清晰。 第五章 結(jié)論與展望 結(jié)論本文首先對數(shù)字圖像處理與邊緣檢測做了一次概述,并比較詳細(xì)地描述了比較常用的幾種微分算子。并用C語言實現(xiàn)了幾種常見的微分算子,得出Canny算子是最優(yōu)的邊緣檢測算子。用Canny邊緣檢測器來灰復(fù)未檢測的邊緣方法,該方法包括對圖像作進(jìn)一步驗證連接短邊緣輪廓,將開放的輪廓轉(zhuǎn)變成閉合的輪廓等步驟,是圖像數(shù)據(jù)中必不可少的。 展望 我希望在今后的將來有更多的人去探導(dǎo)、研究邊緣檢測的算子,為使我們看到更好的圖片效果而努力,為了改善全人類的發(fā)展而努力。圖像是人類獲取和交換信息的主要來源,因此,圖像處理的應(yīng)用領(lǐng)域涉及到人類的生活和工作等的方方面面。隨著人類活動的不斷擴(kuò)大,圖像的應(yīng)用領(lǐng)域隨之不斷擴(kuò)大。因此邊緣檢測技術(shù)也需要不斷地進(jìn)步。我看到將來,邊緣檢測技術(shù)已應(yīng)用到人們生活的各方各面,在人類生活中,文化藝術(shù)、軍事技術(shù)、生物醫(yī)學(xué)技術(shù)、工業(yè)生產(chǎn)和工程技術(shù)、航天和航空技術(shù)等等重要領(lǐng)域都有著不可或缺的部分。與全人類生活形影不離。參考文獻(xiàn)[1] 章毓晉. 圖像處理和分析 [M].北京:清華大學(xué)出版社,1999.[2] 趙榮椿等. 數(shù)字圖像處理導(dǎo)論 [M].西安:西北工業(yè)大學(xué)出版社,1995.[3] 阮秋琦. 數(shù)字圖像處理學(xué) [M].北京:電子工業(yè)出版社,2001. [4] 程正興. 小波分析算法與應(yīng)用 [M].西安交通大學(xué)出版社,1997.[5] 羅述謙, [M].北京:國防工業(yè)出版社,2003.[6] 章國寶,葉樺, [J].中國圖像圖形報,1998(3).[7] ?廣義模糊算子法 [J].中國科學(xué)A輯,1995(2).[8] 朱虹. 數(shù)字圖像處理基礎(chǔ) [M].北京:科學(xué)出版社,2005.附錄各微分算子主要源程序: void deal (unsigned char *red_data,unsigned char *green_data,unsigned char *blue_data,unsigned long width,unsigned long height,char d_type[]){ unsigned long i=0,j=0,k=0,q_width=0,q_height=0。 unsigned char *gray_buf。 char c=0,flag=39。Y39。 float *r_buf,*quad_data,x=0。 float quad_data3[]=//laplacian 算子 { 0, 1, 0, 1, 4, 1, 0, 1, 0 }, quad_data4[]=//改進(jìn)的laplacian算子1 { 1, 1, 1, 1, 9, 1, 1, 1, 1 }, quad_data5[]=//改進(jìn)的lapacian算子2 { 1, 2, 1, 2, 4, 2, 1, 2, 1 }, quad_data6[]=//Sobel算子X { 1, 2, 1, 0, 0, 0, 1, 2, 1 }, quad_data7[]=//Sobel算子Y { 1, 0, 1, 2, 0, 2, 1, 0, 1 }, quad_data8[]=//Priwitt算子X { 1, 1, 1, 0, 0, 0, 1, 1, 1, }, quad_data9[]=//Priwitt算子Y { 1, 0, 1, 1, 0, 1, 1, 0, 1 }, quad_data10[]=//Roberts X { 1 ,0, 0 ,1 }, quad_data11[]=//Roberts Y { 0 ,1, 1 , 0 }, q_width=3。 q_height=3。 flag=39。Y39。 if((gray_buf=calloc(width*height+10,1))==NULL) exit(0)。 if((r_buf=calloc(width*height+10,4))==NULL) exit(0)。 for(i=0。iwidth*height。i++) { j=(red_data[i]+green_data[i]+blue_data[i])/3。 if(j256) gray_buf[i]=(unsigned char)j。 else gray_buf[i]=255。 r_buf[i]=(float)gray_buf[i]。 } quad_data=quad_data1。 if(strcmp(d_type,Lsharp)==0) quad_data=quad_data1。 if(strcmp(d_type,Vsharp)==0) quad_data=quad_data2。 if(strcmp(d_type,Laplacian)==0) quad_data=quad_data3。 if(strcmp(d_type,Sobel)==0) {flag=39。N39。Sobel(quad_data6,quad_data7,gray_buf,width,height)。} if(strcmp(d_type,Priwitt)==0) {flag=39。N39。Sobel(quad_data8,quad_data9,gray_buf,width,height)。} if(strcmp(d_type,Roberts)==0) {flag=39。N39。Robert(quad_data10,quad_data11,gray_buf,width,height)。} if(strcmp(d_type,LOG)==0) {quad_data=quad_data12。q_width=5。q_height=5。} if(strcmp(d_type,Canny)==0) {flag=39。N39。Canny (gray_buf,width,height)。} if(flag==39。Y39。) mul_add(quad_data,q_width,q_height,gray_buf,width,height)。 for(i=0。iwidth*height。i++) { red_data[i]=gray_buf[i]。 green_data[i]=gray_buf[i]。 blue_data[i]=gray_buf[i]。 } free(r_buf)。 free(gray_buf)。 }//從內(nèi)存轉(zhuǎn)至臨時文件 void storing(unsigned char *red_data,unsigned char *green_data,unsigned char *blue_data,unsigned long width,unsigned long height){ FILE *fpr,*fpg,*fpb。 unsigned long data_size=0。 data_size=width*height。 if((fpr=fopen(,wb))==NULL) exit(0)。 if((fpg=fopen(,wb))==NULL) exit(0)。 if((fpb=fopen(,wb))==NULL) exit(0)。 fseek(fpr,0,SEEK_SET)。 fseek(fpg,0,SEEK_SET)。 fseek(fpb,0,SEEK_SET)。 fwrite(amp。width,4,1,fpb)。 fwrite(amp。width,4,1,fpg)。 fwrite(amp。width,4,1,fpr)。 fwrite(amp。height,4,1,fpb)。 fwrite(amp。height,4,1,fpg)。 fwrite(amp。height,4,1,fpr)。 fwrite(red_data,data_size,1,fpr)。 fwrite(green_data,data_size,1,fpg)。 fwrite(blue_data,data_size,1,fpb)。 fclose(fpr)。 fclose
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1