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

正文內容

基于vc手寫數(shù)字識別程序設計_畢業(yè)論文設計-在線瀏覽

2024-09-12 09:12本頁面
  

【正文】 ................................................................................. 11 參考文獻 ................................................................................................................ 12 附錄: .......................................................................................................................... 13 1 摘要 自上世紀六十年代以來,計算機視覺與圖像處理越來越受到人們的關注,并逐漸成為一門重要的學科領域。而作為它們的研究對象的數(shù)字圖像,也因為它含有研究目標的豐富信息而成為越來越重要的研究對象。 手寫數(shù)字識別是圖像識別學科下的一個分支,是圖像處理和模式識別領域研究的課題之一,由于其具有很強的實用性一直是多年來的研究熱點。在過去的數(shù)十年中,研究者們提出了許多的識別方法,取得了較大的成果。本課題擬研究手寫體數(shù)字識別的理論和方法,開發(fā)一個小型的手寫體數(shù)字識別系統(tǒng)。 關鍵詞: 繪制數(shù)字 。特征提取 。數(shù)字識別 2 原理 本次設計主要用到圖像的二值化處理、圖像特征提取和模板 匹配法 三個知識點,下面將對這三 個知識點進行簡單介紹: 、圖像的二值化處理 圖像的二值化處理就是將圖像上的像素點的灰度值設置為 0 或 255,也就是將整個圖像呈現(xiàn)出明顯的黑白效果。在內存中我們開辟一個大小跟這個控件區(qū)域大小相同的二維數(shù)組 (以像素為單位,即生成一張圖片的長跟寬跟這個矩形區(qū)域相等 ),這樣內存中圖像的數(shù)據(jù)區(qū)域 的二維數(shù)組就跟手寫區(qū)域的坐標相同,我們再取出手寫區(qū)域的坐標值,將這些坐標值對應到圖像圖像數(shù)據(jù)區(qū)域中,并且將它的灰度值置為 255(白色 ),將圖像數(shù)據(jù)區(qū)域的其它坐標值下的灰度值置為 0(黑色 ),這樣我們就得到了一張手寫數(shù)字的二值化圖像。 、模板 匹配法 模板匹配法是圖像識別中最具有代表性的方法之一。模板匹配通常事先建立標準模板庫。 具體過程是:對于一個待測試的樣本 X,計算 X 和訓練集中的某樣 本 Xj( 0jm,m 為訓練集中的樣本數(shù))之間的距離。 、圖像的特征提取 若直接把預處理后的數(shù)據(jù)作為輸入量,進行分類計算時數(shù)據(jù)時數(shù)據(jù)量大,同時由于手寫字體的多樣化及圖像本身和預處理過程中附帶的某些干擾的影響,對系統(tǒng)的容錯能力要求較高。 手寫數(shù)字識別的特征提取極大程度地影響著分類器的設計和性能,以及識別的效果和效率。在進行手寫數(shù)字識別的過程中,特征提取應遵循以下原則: 1) 特征應能盡量包含字符的有用信息。 3) 各個特征之間的相關性應盡可能小。 5) 特征應有較好的抗干擾能力。 圖 學習調試 點擊清除按鈕 繪圖區(qū)每個點設置為白色 結束 10 點擊確定后點擊清除按鈕,再輸入一個 8,如圖 所示,這次就跟之前不一樣了,說明模板庫里沒有剛剛寫入的數(shù)字,然后往兩個編輯框里都輸入 8 以后點擊 OK,這樣就完成了學習的功能。 圖 識別調試 清除調試只要點擊清除按鈕,它就會彈出圖 的樣子。 心得體會 本文對基于 VC++ 的手寫數(shù)字識別系統(tǒng)的基本原理及方法進行了介紹。本文所采用的模板匹配分類器既節(jié)省時間,簡便易行,也可以達到較高地識別效果。 手寫體數(shù)字的特征提取是一個非常復雜的問題,可以考慮在識別的時候使用有監(jiān)督的識別方法,這樣在識別的同時可以更新特征庫, 這里所說的更新是把導致識別錯誤的模板替換掉這樣出錯的幾率就 會越來越小從而使 特征庫越來越完善, 進一步 提高識別的準確度。 //初始化,使得每個點皆為白點 for(int i=0。i++) for(int j=0。j++) bitgraph[i][j]=0。 for(i=0。i++){ mypoint[i].x=1。 } mytime=0。 mytezheng=(TEZHENG *)malloc(sizeof(TEZHENG))。 mytezhenglenth=0。 for(i=0。i++) mytezhengVHDerection[i]=1。 //打開保存模板特征量的文件 if((,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite)==NULL){ AfxMessageBox(打開文件失敗, \n您最好退出程序 )。 ASSERT_VALID(pDoc)。/*CBrush是封裝了 Windows 圖形設備接口( GDI)中畫刷的 MFC 類,用于構造 CBrush 對象,然后傳給需要畫刷的CDC 成員函數(shù) */ CBrush* pOldBrush = pDCSelectObject (amp。//選擇刷到設備上下文 // Get the area that needs to be erased(擦除) . CRect rcClip。rcClip)。//使用當前選入指定設備環(huán)境中的刷子繪制給定的矩形區(qū)域 15 pDCSelectObject (pOldBrush )。 /*類 CBitmap 封裝了Windows 圖形設備接口( GDI)中的位圖 */ CDC dcMemory1,dcMemory2,dcMemory3。/*從模塊的可執(zhí)行文件中加載IDB_BITMAP_STUDY 位圖資源 */ (pDC)。bitmapstudy)。dcMemory1, 0, 0, SRCCOPY)。dcMemory1中的像素進行位塊轉換,以傳送到目標設備環(huán)境 */ (IDB_BITMAP_RECOGNIZE)。 (amp。 pDCBitBlt(220, 80, 50, 20, amp。 (IDB_BITMAP_CLEAR)。 (amp。 pDCBitBlt(220, 140, 50, 20, amp。 //畫板 CBrush BrushBoard (RGB (255, 255 , 255) )。BrushBoard)。 //Unselect brush out of device context pDCSelectObject (pOldBrush )。//設置當前環(huán)境 (HDC)的字體顏色 pDCSetTextAlign(TA_CENTER|TA_TOP)。/*TRANSPARENT 是使用透明的輸出,也就是文字的背景是不改變的 */ } 學習程序 void CPatternView::OnStudy(void) {//輸入數(shù)字值的對話框 InputDialog inputdlg。//定位當前文件指針到文件開頭 int nFileSize=()。 TEZHENG *temp。 //計算當前畫板中數(shù)字的特征值 GetTeZheng()。ji。//從文件 cf的當前位置讀數(shù)據(jù) for(int k=0。k++){ if(tempVHDerection[k]!=mytezhengVHDerection[k]) //判斷水平特征 break。amp。amp。amp。amp。amp。 sprintf(s,您輸入的是: %d,數(shù)據(jù)已有 ,tempvalue)。 break。 } //相同,則將新的數(shù)字類型寫入模板文件中 else{ GetTeZheng()。 ()。mytezhengvalue,sizeof(signed char))。 (amp。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1