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

正文內(nèi)容

圖像銳化處理_畢業(yè)設(shè)計說明書(文件)

2025-08-01 14:44 上一頁面

下一頁面
 

【正文】 ual C++ 中,一個項(xiàng)目 系統(tǒng)在一個工 作區(qū)內(nèi)包含 多個不同的項(xiàng)目類 型,比如 工作區(qū)文件 以 dsw 為后綴名,項(xiàng) 目文件以 dsp 為后綴名,而 Build 文件分為內(nèi)部文件和外 部文件等。 VisualC++ 有三個版本,分別是標(biāo) 準(zhǔn)版、專 業(yè)版、企業(yè)版。 1 編輯區(qū) 編輯區(qū)是使用 Visual C++進(jìn)行一切編輯 的區(qū)域,它一般位于 開發(fā)界面的下方, C++的源代碼就 在這里編輯 和顯示。在一個項(xiàng)目工作區(qū)中,可以處 理一個工程 和它所包含 的文件、一個 工程的子工 程、多個相互獨(dú)立的工程和多個相互依賴的工程。通常第一次運(yùn)行 Visual C++時,在菜單欄的下面有 3 個工具欄,它們分 別是:標(biāo) 準(zhǔn)工具欄、向?qū)Чぞ邫?和調(diào)試工具欄。經(jīng)過平滑 處理的圖像 變得模糊的根 本原因是圖 像受到了平均或積分運(yùn)算 ,因此對其 進(jìn)行逆運(yùn)算(微分運(yùn)算 ) 就可以 使圖像變得清晰。 從頻率域來考慮,圖形模糊的實(shí)質(zhì)是因?yàn)槠涓哳l分量被衰減,因此可以用高通濾波器來使圖像變得清晰。 圖像處理中最常用的微分方法是求梯度。 ? ? ? ? ? ? ? ? ? ? ? ?,1,1,4,2 ?????????? jifjifjifjifjifjif 用模板算子來 表示為 : 010141010???? 也可以推廣 Laplacian 算子,考慮進(jìn)對角線 方向,這樣它就 是一個 8 鄰域的算子,其 模板為 111181111???????? 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 20 Laplacian 算子有兩個缺點(diǎn),一個是邊沿的方向被丟失,另一個是 Laplacian 算子為二階差分,雙倍加強(qiáng)了圖中的噪聲影響。此方法的 缺點(diǎn)是增強(qiáng)的圖像僅僅顯示灰度變換比較陡峭的邊沿輪廓,而灰度變化比較平緩或者比較均勻 的地方則呈 現(xiàn)黑色。 通常圖像 和對他實(shí)施 拉式算子后的結(jié)果組 合后產(chǎn)生一 個銳化圖像 。 二維圖 像 f( x,y) 的 拉普拉斯微 分算子定義為 : 22222y fx ff ??????? 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 21 ? ? ? ?? ?? ? ? ?? ? ? ? ? ?? ?jifjifjifjifjifjifxfxx,1,1,1,22???????????? ? ? ?? ?? ? ? ?? ? ? ? ? ?? ?jifjifjifjifjifjifyfyy,1,1,1,22???????????? ? ? ? ? ? ? ? ? ? ? ?,1,1,4,2 ?????????? jifjifjifjifjifjif 寫成模板系數(shù)形式形 式即為 Laplacian 算子 : 010141010???? 其上形式 為 離散拉 普拉斯算子 的模板 ,另外還有 擴(kuò) 展模板 ,表示如下: 111181111???????? 從模板形式容易看出,如果在圖像中一個較暗的區(qū)域中出現(xiàn)了一個亮點(diǎn),那么用拉普 拉斯運(yùn)算就 會使這個亮 點(diǎn)變得更亮。同梯 度算子一樣 ,拉普拉斯算子也會增強(qiáng)圖像中的噪聲,有時用拉普拉斯算子進(jìn)行邊緣檢測時,可將圖像先進(jìn)行 平滑處理。 Priwitt 微分算子 定義如下: ? ? ? ?? ? ? ? ? ?? ?? ? ? ?? ?1,11,1 ,1,11,11,1 ?????? ?????????? yxfyxf yxfyxfyxfyxfD x ? ? ? ?? ? ? ? ? ?? ?? ? ? ?? ?1,11,1 1,1,1,11,1 ?????? ?????????? yxfyxf yxfyxfyxfyxfD y 22 yx DDf ??? 因?yàn)槠骄軠p少或消除噪聲, Prewitt 梯度算子法就是先求平均,再求差分來求梯度。在圖像處理中常被用于提取圖像的邊緣。設(shè)原 圖像為 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 25 3 3 3 3 33 8 7 6 33 6 0 5 33 7 8 4 33 8 3 3 3f??????????? 對 f 中模板罩不住的 地方其處理 結(jié)果令為 0,其它的像素一 次按照式(式 1)進(jìn)行計 算。由于 Prewitt邊緣檢測算子是通過八個方向模板對圖像進(jìn)行卷積運(yùn)算,因此運(yùn)算量比較大。圖形中的邊緣和線條與圖像頻譜中的高頻分量相對應(yīng),因此可以通 過高通濾波 的方法,使低頻分量得 到抑制,從而達(dá)到增強(qiáng)高頻分量,使圖 像的邊緣或 線條變得清 晰的目的。 2122 )(),( vuvuD ?? 是頻率平面上點(diǎn)( u,v) 到 原點(diǎn)( 0,0)的距離 。在這 里,我們利用 Lapacian 算子來進(jìn)行示例。 double * pdGrad 。 nWeight[0][0] = 1 。 nWeight[1][1] = 8 。 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 29 nWeight[2][2] = 1 。 int xx 。 xnWidth1 。 nTmp[0][2] = lpImage[(y1)*nWidth + x + 1 ] 。 // 模板第三行 nTmp[2][0] = lpImage[(y+1)*nWidth + x 1 ] 。 yy3。 } 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 30 // 梯度值寫入內(nèi)存 *(pdGrad+y*nWidth+x)=dGrad。 xnWidth 。 } 實(shí)現(xiàn)函數(shù) LinearSharp()后,在菜單“圖像增強(qiáng) ”添加 菜單項(xiàng)“圖像銳化”。 CDib * pDib = pDocm_pDibInit。 } // 循環(huán)控制變量 int y。 int nHeight= 。 ynHeight。 } } // 調(diào)用 LinearSharpen 函數(shù)進(jìn)行圖像 銳化增強(qiáng) LinearSharpen(pUnchImage, nWidth, nHeight) 。 ynHeight。 } } // 釋放內(nèi)存 delete []pUnchImage。 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 33 // 更新視圖 pDocUpdateAllViews(NULL)。注意,這個指針指 向的數(shù)據(jù)區(qū)不能是 CDib 指向的數(shù) * 據(jù)區(qū),因?yàn)?CDib 指向的數(shù)據(jù)區(qū)的每 一行是 DWORD 對齊的。 double dTmpTwo 。 // 指向時域數(shù)據(jù)的指針 plexdouble * pCTData 。 // 計算進(jìn)行傅立葉變換的 點(diǎn)數(shù) ( 2 的整數(shù)次冪) dTmpOne = log(nWidth)/log(2)。 // 計算進(jìn)行傅立葉變換的 點(diǎn)數(shù) ( 2 的整數(shù)次 冪) dTmpOne = log(nHeight)/log(2)。 // 濾波的半徑不能超過頻 域的最大半 徑 if(nRadiusnTransWidth1 || nRadiusnTransHeight1) { return 。 ynTransHeight。 } } 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 36 // 把圖像數(shù)據(jù)傳給 pCTData for(y=0。 x++) { unchValue = lpImage[y*nWidth +x]。 ynRadius。 } } // 經(jīng)過濾波的圖像進(jìn)行反 變換 IFFT_2D(pCFData, pCTData, nWidth, nHeight)。 xnWidth。 dReal = pCTData[y*nTransWidth + x].real() 。 } } // 釋放內(nèi)存 delete pCTData。 } 實(shí)現(xiàn)函數(shù) HighPassFilterEnhance()后 ,在菜單“ 圖像增強(qiáng)”添加菜單項(xiàng)“理想高通 濾波”。 CDib * pDib = pDocm_pDibInit。 } // 循環(huán)控制變量 int y。 int nHeight= 。 ynHeight。 } } // 調(diào)用高通濾波函數(shù)進(jìn)行 圖像增強(qiáng) HighPassFilterEnhance(pUnchImage, nWidth, nHeight, 50) 。 xnWidth。 // 恢復(fù)光標(biāo)形狀 EndWaitCursor()。 下面的函數(shù) ButterWorthHighP。 // 更新視圖 pDocUpdateAllViews(NULL)。 } } // 釋放內(nèi)存 delete []pUnchImage。 ynHeight。 xnWidth。 // 開辟內(nèi)存,存儲圖像數(shù) 據(jù) ,該 數(shù)據(jù)的存儲 不是 DWORD 對齊的 unsigned char * pUnchImage = new unsigned char[nWidth*nHeight]。 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 39 CSize sizeImage = pDibGetDimensions()。 // 判斷是否是 8bpp 位圖 if (lpBMIHbiBitCount != 8) { // 提示用戶 MessageBox(目前只支持 256 色位圖的圖 像分割! , 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 /************************************************************************* * * \函數(shù)名稱: * OnEnhanceSharpFreq() * * \輸入?yún)?shù) : * 無 * 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 38 * \返回值 : * 無 * * \說明 : * 該函數(shù)利用高通濾 波實(shí)現(xiàn)圖像 增強(qiáng) * ************************************************************************ */ void CImageProcessingView::OnEnhanceSharpFreq() { // TODO: Add your mand handler code here //更改光標(biāo)形狀 BeginWaitCursor()。 pCTData = NULL。 unchValue = (unsigned char) max( 0 , min ( 255 , ( sqrt (dReal * dReal + dImag * dImag ) + 100 )))。電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 37 嚴(yán)格來講這種處理 // 相當(dāng)于增加了一些低頻分量(在頻率 (0,0))。 ynHeight。 xnRadius。 } } // 傅立葉正變換 DIBFFT_2D(pCTData, nWidth, nHeight, pCFData) 。 y++) { for(x=0。 xnTransWidth。 pCFData=new plexdouble[nTransWidth * nTransHeight]。 dTmpTwo = pow(2,dTmpTwo) 。 dTmpTwo = pow(2,dTmpTwo) 。 double dReal。 int nTransHeight。 int x 。 下面的函數(shù) HighPassFilterEnhance()利用理想高 通濾波實(shí)現(xiàn)了圖像銳化,其具體代 碼實(shí)現(xiàn)如下 所示。 // 恢復(fù)光標(biāo)形狀 EndWaitCursor()。 xnWidth。 180 xnWidth。 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 32 // 開辟內(nèi)存,存儲圖像數(shù) 據(jù) ,該 數(shù)據(jù)的存儲 不是 DWORD 對齊的 unsigned char * pUnchImage = new unsigned char[nWidth*nHeight]。 CSize sizeImage = pDibGetDimensions()。 // 判斷是否是 8bpp 位圖 if (lpBMIHbiBitCount != 8) { // 提示用戶 MessageBox(目前只支持 256 色位圖的圖 像分割! , 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 /************************************************************************* * * \函數(shù)名稱: * OnEnhanceSharp() * * \輸入?yún)?shù) : * 無 * * \返回值 : * 無 * 電氣工程學(xué)院學(xué)院畢業(yè)設(shè)計說明書 31 * \說明 : * 該函數(shù)利用 Laplacian 算子實(shí)現(xiàn)圖像的銳 化 * ************************************************************************* */ void
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1