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

正文內(nèi)容

指紋識(shí)別技術(shù)的研究與設(shè)計(jì)--指紋圖像預(yù)處理之二計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)設(shè)計(jì)畢業(yè)論文-文庫吧資料

2025-01-24 15:55本頁面
  

【正文】 值濾波參數(shù)設(shè)置類DlgPointStre classes灰度拉伸參數(shù)設(shè)置類DlgPointThre classes閾值變換類DlgPointStre classes灰度拉伸參數(shù)設(shè)置類DlgPointWin classes窗口變換參數(shù)設(shè)置類DlgSharpThre classes閾值設(shè)定類DlgSmooth classes圖像平滑類 系統(tǒng)主要的類 CDlgIntensity類的成員函數(shù)與成員數(shù)據(jù)成員函數(shù)如圖42所示。(2)有效性預(yù)處理各個(gè)功能模塊都能夠?qū)D片進(jìn)行相應(yīng)的處理,達(dá)到了預(yù)期的效果,雖有些算法不是很完美單還是能夠保證程序的正常運(yùn)行。 }該功能通過CDlgIntensity dlgPara調(diào)用到繪制直方圖的對話框,代碼見附錄。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 = 255。 = ::DIBHeight(lpDIB)。 = lpDIBBits。(2)模塊實(shí)現(xiàn)直方圖函數(shù)原型:void CCh1_1View::OnViewIntensity() { BeginWaitCursor()。在實(shí)際處理變換時(shí),一般先對原始圖像的灰度情況進(jìn)行統(tǒng)計(jì)分析,并計(jì)算出原始直方圖分布,然后根據(jù)計(jì)算出的累計(jì)直方圖分布tk,按式tk=[(N1)* tk+]對其取整并得出源灰度sk到tk的灰度映射關(guān)系,其中N為灰度的級數(shù)。累計(jì)分布函數(shù)(cumulative distribution function,CDF)就是滿足上述條件的一種,通過該函數(shù)可以完成s到t的均勻分布轉(zhuǎn)換。 另一個(gè)需要滿足的條件是對于0≤s≤L1應(yīng)當(dāng)有0≤EH(s)≤L1,它保證了變換過程中灰度值的動(dòng)態(tài)范圍的一致性。直方圖均衡化處理直方圖均衡化處理的中心思想是把原始圖像的灰度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布。這種方法是基于數(shù)理統(tǒng)計(jì)和概率論的,比直接在空間域?qū)υ紙D像采取對比度增強(qiáng)效果要好得多。通過該函數(shù)可以清楚地了解到圖像對應(yīng)的動(dòng)態(tài)范圍情況,可以了解到圖像灰度的主要集中范圍。通過對圖像的灰度值進(jìn)行統(tǒng)計(jì)可以得到一個(gè)一維離散的圖像灰度統(tǒng)計(jì)直方圖函數(shù)p(sk)=nk/n(這里k=0,1,2……L1),該式表示在第k個(gè)灰度級上的像素個(gè)數(shù)nk占全部像素總數(shù)n的比例,p(sk)則給出了對sk出現(xiàn)概率的一個(gè)估計(jì)。}該功能調(diào)用ThresholdDIB()函數(shù),由用戶設(shè)定閾值,然后根據(jù)閾值將圖像二值化,具體代碼見附錄。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。 lpDIBBits = ::FindDIBBits(lpDIB)。將一幅圖像閾值分割二值化非常簡單,若需要通過閾值th2二值化保留一些大面積的、且有灰度值含有大于th1的點(diǎn)的前景區(qū)域,而不需要小面積的區(qū)域(th1大于th2),這時(shí)會(huì)遇到這樣的問題:當(dāng)閾值選為th2時(shí)會(huì)把一些小面積區(qū)域也保留下來;若把閾值增大到th1,小面積的區(qū)域沒了,但是原來大面積的區(qū)域又會(huì)減??;若要直接去掉閾值th2二值化圖像中面積小于某一值的的區(qū)域,需要計(jì)算每個(gè)區(qū)域的面積,計(jì)算量大,而且有的區(qū)域中并沒有含有大于th1的點(diǎn)。其難點(diǎn)在于邊緣檢測時(shí)抗噪性和檢測精度的矛盾,若提高檢測精度,則噪聲產(chǎn)生的偽邊緣會(huì)導(dǎo)致不合理的輪廓,若提高抗噪性,則會(huì)產(chǎn)生輪廓漏檢和位置偏差?;诙S直方圖的方法,即以像素的灰度值和鄰域內(nèi)部的灰度均值的二維分布所構(gòu)成的直方圖來進(jìn)行分割,雖然可以有效提高分割效果,一定程度上可以消除噪聲的影響,但計(jì)算量相當(dāng)大,難以應(yīng)用到實(shí)時(shí)系統(tǒng)。至今已提出了多種圖像分割方法,可粗略地分為基于直方圖的分割方法(閾值化分割,如OTSU、最大熵等)[1][2][3]、基于邊緣的分割方法[4][5]、基于區(qū)域的分割方法[6][7]三類。 圖像分析模塊(1)設(shè)計(jì)思路圖像分割就是將圖像分成各具特性的區(qū)域, 并提取感興趣目標(biāo)的技術(shù)和過程,是圖像分析的關(guān)鍵步驟。}該功能調(diào)用ThinDIB()函數(shù),通過判斷區(qū)域內(nèi)的像素值,白色用0代表,黑色用1代表,排除不必要的像素,使圖像只含有0和255兩種灰度值,最終通過 pDocUpdateAllViews(NULL)更新視圖。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。 lpDIBBits = ::FindDIBBits(lpDIB)。因?yàn)橐粋€(gè)像素的8個(gè)鄰域共有256中可能情況,因此,索引表的大小一般為256。像素值為1的是需要細(xì)化的部分,像素值為0的是背景區(qū)域。 后兩種算法的效果要更好一些,但是處理某些圖像時(shí)效果一般,第一種算法使用性強(qiáng)些。 Hilditch、Pavlidis、Rosenfeld細(xì)化算法:這類算法則是在程序中直接運(yùn)算,根據(jù)運(yùn)算結(jié)果來判定是否可以刪除點(diǎn)的算法,差別在于不同算法的判定條件不同。迭代方法依據(jù)其檢查像素的方法又可以再分成串行算法和并行算法,在串行算法中,是否刪除像素在每次迭代的執(zhí)行中是固定順序的,它不僅取決于前次迭代的結(jié)果,也取決于本次迭代中已處理過像素點(diǎn)分布情況,而在并行算法中,像素點(diǎn)刪除與否與像素值圖像中的順序無關(guān),僅取決于前次迭代的結(jié)果。游程長度編碼細(xì)化等。具體代碼見附錄。 EndWaitCursor()。 } else { MessageBox(分配內(nèi)存失?。? 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 if (::GradSharp(lpDIBBits, ::DIBWidth(lpDIB), ::DIBHeight(lpDIB), bThre)) { pDocSetModifiedFlag(TRUE)。函數(shù)代碼見附錄。 l iFilterW。 k iFilterH。 EndWaitCursor()。 } else { MessageBox(分配內(nèi)存失?。? 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 if (::MedianFilter(lpDIBBits, ::DIBWidth(lpDIB), ::DIBHeight(lpDIB), iFilterH, iFilterW, iFilterMX, iFilterMY)) { pDocSetModifiedFlag(TRUE)。}該功能調(diào)用Template()函數(shù),通過不同的模版或者用戶自行設(shè)定模版獲得相應(yīng)的系數(shù)然后再通過乘以相應(yīng)的系數(shù)之后平滑的圖片就輸出出來了,函數(shù)代碼見附錄。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。(2)模塊實(shí)現(xiàn)函數(shù)原型:void CCh1_1View::OnEnhaSmooth() { BeginWaitCursor()。銳化的目的在于突出物體的邊緣輪廓,便于目標(biāo)識(shí)別。平滑一般用于消除圖像噪聲,但是也容易引起邊緣的模糊。點(diǎn)運(yùn)算算法即灰度級校正、灰度變換和直方圖修正等,目的或使圖像成像均勻,或擴(kuò)大圖像動(dòng)態(tài)范圍,擴(kuò)展對比度?;诳沼虻乃惴ㄌ幚頃r(shí)直接對圖像灰度級做運(yùn)算基于頻域的算法是在圖像的某種變換域內(nèi)對圖像的變換系數(shù)值進(jìn)行某種修正,是一種間接增強(qiáng)的算法。在圖像增強(qiáng)過程中,不分析圖像降質(zhì)的原因,處理后的圖像不一定逼近原始圖像。圖像增強(qiáng)的目的是改善圖像的視覺效果,針對給定圖像的應(yīng)用場合,有目的地強(qiáng)調(diào)圖像的整體或局部特性,擴(kuò)大圖像中不同物體特征之間的差別,滿足某些特殊分析的需要。采用低通濾波(即只讓低頻信號通過)法,可去掉圖中的噪聲;采用高通濾波法,則可增強(qiáng)邊緣等高頻信號,使模糊的圖片變得清晰。圖像增強(qiáng)按所用方法可分成頻率域法和空間域法。 圖像增強(qiáng)模塊(1)設(shè)計(jì)思路增強(qiáng)圖象中的有用信息,它可以是一個(gè)失真的過程,其目的是要增強(qiáng)視覺效果。}該功能調(diào)用RotateDIB()函數(shù)進(jìn)行圖像旋轉(zhuǎn),由用戶設(shè)定旋轉(zhuǎn)地角度,該函數(shù)通過原圖像的四個(gè)角的坐標(biāo)和旋轉(zhuǎn)地角度計(jì)算出新的圖像的四個(gè)角的坐標(biāo),然后通過計(jì)算正弦和余弦,確定新圖像的高度和寬度。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。 pDocSetModifiedFlag(TRUE)。 if (hNewDIB != NULL) { pDocReplaceHDIB(hNewDIB)。函數(shù)原型:void CCh1_1View::OnGeomRota() { BeginWaitCursor()。}該功能調(diào)用ZoomDIB()進(jìn)行圖像縮放,首先由用戶輸入縮放的比例,然后根據(jù)縮放后的比例進(jìn)行計(jì)算出縮放后的圖像的高度和寬度,通過公式i0 = (LONG) (i / fYZoomRatio + )。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。 pDocSetModifiedFlag(TRUE)。 if (hNewDIB != NULL) { pDocReplaceHDIB(hNewDIB)。函數(shù)原型:void CCh1_1View::OnGeomZoom() { BeginWaitCursor()。 EndWaitCursor()。 } else { MessageBox(分配內(nèi)存失敗!, 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 SetScrollSizes(MM_TEXT, pDocGetDocSize())。 if (TransposeDIB(lpDIB)) { pDocSetModifiedFlag(TRUE)。}該功能調(diào)用垂直鏡像函數(shù)MirrorDIB(),此函數(shù)針對每行圖像左半部分進(jìn)行操作,然后將倒數(shù)第i行,第j個(gè)象素復(fù)制到倒數(shù)第i行,倒數(shù)第j個(gè)象素復(fù)制到倒數(shù)第i行,進(jìn)行圖像的垂直轉(zhuǎn)換,函數(shù)代碼見附錄。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocUpdateAllViews(NULL)。 lpDIBBits = ::FindDIBBits(lpDIB)。同時(shí)對出現(xiàn)的空洞點(diǎn)利用簡單的插值方法進(jìn)行插值。設(shè)點(diǎn)P0(x0, y0)旋轉(zhuǎn)θ角后的對應(yīng)點(diǎn)為P(x, y)。圖像比例縮放是指將給定的圖像在x軸方向按比例縮放fx倍,在y軸方向上按比例縮放fy倍,從而獲得一幅新的圖像。在線性變換中,A,B兩個(gè)參數(shù)的不同取值可以產(chǎn)生很多種效果。當(dāng)A0時(shí),圖像的暗區(qū)將變亮,亮區(qū)將變暗。其中灰度的線性變換函數(shù)f是一個(gè)一維線性函數(shù)f(x) = A*x+B其中A表示斜率,x表示輸入的灰度值,B表示在y軸的截距,f(x)表示輸出圖像的灰度值(當(dāng)然應(yīng)當(dāng)調(diào)整到0~255范圍內(nèi))。圖像幾何變換是圖像顯示技術(shù)中的一個(gè)重要組成部分,也是我們學(xué)習(xí)和探討的一個(gè)重要課題。 幾何變換模塊(1)設(shè)計(jì)思路圖像幾何變換是計(jì)算機(jī)圖像處理領(lǐng)域中的一個(gè)重要組成部分,也是值得探討的一個(gè)重要課題。 對灰度值的計(jì)數(shù),通過公式bMap[i] = (BYTE) (lTemp * 255 / lHeight / lWidth)。}該功能調(diào)用灰度均衡函數(shù)InteEqualize(),此函數(shù)通過公式lpSrc = (unsigned char *)lpDIBBits + lLineBytes * i + j。 ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocSetModifiedFlag(TRUE)。函數(shù)原型:void CCh1_1View::OnPointEqua() { BeginWaitCursor()。 EndWaitCursor()。 pDocUpdateAllViews(NULL)。 GrayStretch(lpDIBBits, ::DIBWidth(lpDIB), ::DIBHeight(lpDIB), bX1, bY1, bX2, bY2)。}該功能調(diào)用閾值變換函數(shù)ThresholdTrans(),此函數(shù)允許用戶設(shè)定閾值,根據(jù)用戶設(shè)定的閾值,對圖片進(jìn)行處理大于該閾值的賦255,小于該閾值的則為0,函數(shù)代碼見附錄。 ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocSetModifiedFlag(TRUE)。函數(shù)原型:void CCh1_1View::OnPointThre() { BeginWaitCursor()。 EndWaitCursor()。 pDocUpdateAllViews(NULL)。 LinerTrans(lpDIBBits, ::DIBWidth(lpDIB), ::DIBHeight(lpDIB), fA, fB)。}該函數(shù)調(diào)用圖像反色函數(shù)LinerTrans(),LinerTrans()函數(shù)中的指針lpSrc是指向DIB第i行,第j個(gè)象素的指針,通過斜率1截距255對圖像中的每一個(gè)像素進(jìn)行線性計(jì)算,該函數(shù)是指紋圖像線性變換的特殊情況LinerTrans()函數(shù)的代碼見附錄。 ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 pDocSetModifiedFlag(TRUE)。 xx2(2)模塊實(shí)現(xiàn)函數(shù)原型:void CCh1_1View::OnPointInvert() {
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1