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è)論文(參考版)

2024-12-03 02:55本頁面
  

【正文】 表 : 函數(shù)功能表 成員 函數(shù) 功能描述 OnInitDialog() 調(diào)用默認(rèn) OnInitDialog函數(shù) OnKillfocusEditA() 保存用戶設(shè)置 ,重繪 OnKillfocusEditB() 保存用戶設(shè)置 ,重繪 OnLButtonDown(UINT nFlags, CPoint point) 當(dāng)用戶單擊鼠標(biāo)左鍵。 表 :數(shù)據(jù)定義 成員 數(shù)據(jù) 功能描述 m_iIsDraging 0 表示未拖動(dòng), 1 表示正在拖動(dòng)下限, 2 表示正在拖動(dòng)上限 m_iLowGray 顯示灰度區(qū)間的下限 m_iUpGray 顯示灰度區(qū)間的上限 m_lCount 各個(gè)灰度值的計(jì)數(shù) m_lHeight DIB 的寬度 m_lpDIBBits 指向當(dāng)前 DIB 象素的指針 m_lWidth DIB 的寬度 m_MouseRect 相應(yīng)鼠標(biāo)事件的矩形區(qū)域 CDlgLinerPara 類 的成員函數(shù) 與 成員數(shù)據(jù) 成員函數(shù) 如圖 54 所示。 表 : 函數(shù)功能表 成員 函數(shù) 功能描述 OnInitDialog() 初始化對(duì)話框 OnKillfocusEDITLowGray() 保存變動(dòng),重繪直方圖 OnKillfocusEDITUpGray() 重繪直方圖 OnLButtonDown(UINT nFlags, CPoint point) 用戶單擊鼠標(biāo)左鍵開始拖動(dòng) OnLButtonUp(UINT nFlags, CPoint point) 當(dāng)用戶釋放鼠標(biāo)左鍵停止拖動(dòng) OnMouseMove(UINT nFlags, CPoint point) 停止移動(dòng)時(shí)重繪直方圖 OnPaint() 對(duì)話框中產(chǎn)生繪圖類畫筆 中原工學(xué)院計(jì)算機(jī)學(xué)院畢業(yè)(設(shè)計(jì))論文 37 成員 數(shù)據(jù)如圖 43 所示。 表 : 類功能表 項(xiàng)目 功能描述 CAboutDlg classes 產(chǎn)生對(duì)話對(duì)話框,介紹系統(tǒng)功能類 CDlgGeoRota classes 圖像旋轉(zhuǎn) 參數(shù)設(shè)定 功能 類 DlgGeoZoom classes 圖像縮放參數(shù)設(shè)定 功能 類 DlgIntensity classes 灰度直方圖功能類 DlgLinerPara classes 線性變換參數(shù)設(shè)置功能類 DlgMidFilter classes 中值濾波參數(shù)設(shè)置類 DlgPointStre classes 灰度拉伸參數(shù)設(shè)置類 DlgPointThre classes 閾值變換類 DlgPointStre classes 灰度拉伸參數(shù)設(shè)置類 DlgPointWin classes 窗口變換參數(shù)設(shè)置類 DlgSharpThre classes 閾值設(shè)定類 36 DlgSmooth classes 圖像平滑類 系統(tǒng)主要的類 CDlgIntensity 類 的 成員函數(shù) 與 成員數(shù)據(jù) 成員函數(shù) 如圖 42 所示。 ( 2) 有效性 預(yù)處理各個(gè)功能模塊都能夠?qū)D片進(jìn)行相應(yīng)的處理, 達(dá)到了預(yù)期的效果 ,雖有些算法不是很完美單還是能夠保證程序的正常運(yùn)行。 實(shí)驗(yàn)在 , 256MB 的主機(jī) 條件下 運(yùn)行時(shí)間抽樣數(shù)據(jù)如下 表 所示。 } 該功能 通過 CDlgIntensity dlgPara 調(diào)用到繪制直方圖的對(duì)話框,代碼見附錄。 } ::GlobalUnlock((HGLOBAL) pDocGetHDIB())。 = 255。 = ::DIBHeight(lpDIB)。 = lpDIBBits。 ( 2)模塊實(shí)現(xiàn) 直方圖 函數(shù)原型: void CCh1_1View::OnViewIntensity() { BeginWaitCursor()。在實(shí)際處理變換時(shí),一般先對(duì) 原始圖像的灰度情況進(jìn)行統(tǒng)計(jì)分析,并計(jì)算出原始直方圖分布,然后根據(jù)計(jì)算出的累計(jì)直方圖分布 tk,按式 tk=[(N1)* tk+]對(duì)其取整并得出源灰度 sk 到 tk的灰度映射關(guān)系,其中 N 為灰度的級(jí)數(shù)。累計(jì)分布函中原工學(xué)院計(jì)算機(jī)學(xué)院畢業(yè)(設(shè)計(jì))論文 25 數(shù) (cumulative distribution function,CDF)就是滿足上述條件的一種,通過該函數(shù)可以完成 s到 t的均勻分布轉(zhuǎn)換。 另一個(gè)需要滿足的條件是對(duì)于 0≤s≤L 1 應(yīng)當(dāng)有0≤EH(s)≤L 1,它保證了變換過程中灰度值的動(dòng)態(tài)范圍的一致性。 直方圖均衡化處理 直方圖均衡化處理的中心思想是把原始圖像的灰度直方圖從比較集中的某個(gè)灰度區(qū)間變成在全部灰度范圍內(nèi)的均勻分布。這種方法是基于數(shù)理統(tǒng)計(jì)和概率論的,比直接在空間域?qū)υ紙D像采取對(duì)比度增強(qiáng)效果要好得多。通過該函數(shù)可以清楚地了解到圖像對(duì)應(yīng)的動(dòng)態(tài)范圍情況,可以了解到圖像灰度的主要集中范圍。通過對(duì)圖像的灰度值進(jìn)行統(tǒng)計(jì)可以得到一個(gè)一維離散的圖像灰度統(tǒng)計(jì)直方圖函數(shù) p(sk)=nk/n(這里 k=0, 1, 2??L 1),該式表示在第 k 個(gè)灰度級(jí)上的像素個(gè)數(shù) nk 占全部像素總數(shù) n的比例, p(sk)則給出了對(duì) 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)在于邊緣檢測(cè)時(shí)抗噪性和檢測(cè)精度的矛盾,若提高檢測(cè)精度,則噪聲產(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)算算法即灰度級(jí)校正、灰度變換和直方圖修正等,目的或使圖像成像均勻,或擴(kuò)大圖像動(dòng)態(tài)范圍,擴(kuò)展對(duì)比度?;诳沼虻乃惴ㄌ幚頃r(shí)直接對(duì)圖像灰度級(jí)做運(yùn)算基于頻域的算法是在圖像的某種變換域內(nèi)對(duì)圖像的變換系數(shù)值進(jìn)行某種修正,是一種間接增強(qiáng)的算法。在圖像增強(qiáng)過程中,不分析圖像降質(zhì)的原因,處理后的圖像不一定逼近原始圖像。 圖像增強(qiáng)的目的是改善圖像的視覺效果,針對(duì)給定圖像的應(yīng)用場(chǎng)合,有目的地強(qiáng)調(diào)圖像的整體或局部特性,擴(kuò)大圖像中不同物體特征之間的差別,滿足某些特殊分析的需要。采用低通濾波(即只讓低頻信號(hào)通過)法,可去掉圖中的噪聲;采用高通濾波法,則可增強(qiáng)邊緣等高頻信號(hào),使模糊的圖片變得清晰。 圖像增強(qiáng)按所用方法可分成頻率域法和空間域法。 18 圖像增強(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()。 } 16 else { MessageBox( 分配內(nèi)存失??! , 系統(tǒng)提示 , MB_ICONINFORMATION | MB_OK)。 SetScrollSizes(MM_TEXT, pDocGetDocSize())。 if (TransposeDIB(lpDIB)) { pDocSetModifiedFlag(TRUE)。 } 該功能調(diào)用垂直鏡像函數(shù) MirrorDIB(),此函數(shù)針對(duì)每行圖像左半部分進(jìn)行操作,然后將倒數(shù)第 i 行,第 j 個(gè)象素復(fù)制到倒數(shù)第 i行,倒
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1