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

正文內(nèi)容

計算機手寫數(shù)字識別技術(shù)(doc畢業(yè)設計論文)-資料下載頁

2025-06-27 23:06本頁面
  

【正文】 致 謝 語首先我要感謝合肥學院計算機科學與技術(shù)系的全體老師對我的關(guān)懷。在本次畢業(yè)設計與畢業(yè)論文寫作過程中得到趙大政指導老師的悉心指導。通過這次畢業(yè)設計,啟發(fā)了我的思維,提高了我的動手能力,學到了很多書本上學不到的東西,這些為我在今后工作崗位上發(fā)揮自己的才能奠定了堅實基礎。我還要感謝我的家人,是他們的無私支持是我能順利完成大學幾年的學習,是他們在我遇到難題時給我及時的幫助與無限的動力,所以,我以此畢業(yè)論文作為我的學習成果向父母匯報,感謝你們。最后,我要再次向給予我?guī)椭乃欣蠋熀屯瑢W表示深深的謝意,感謝大家在學習、生活中對我的幫助,謝謝大家! 附 錄 附錄一: 以下是按扭的部分代碼清單://輸入測試按扭被按時對應的處理函數(shù)void CDigitRecogDlg::OnButtonInputTest() { // TODO: Add your control notification handler code here CString FilePathName。 //產(chǎn)生添加文件對話框?qū)ο?AddSampleDlg FileDlg(TRUE, , NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT, BMP格式字符測試樣本圖像(*.bmp)|*.bmp|所有文件(*.*)|*.*||, AfxGetMainWnd())。 if ( () != IDOK) return。 CString strFile。 CString strInfo。 ()。 //清除路徑記錄,重新記錄新的路徑 POSITION pos = ()。//指向所加載的文件位置 pEditResultSetSel(0,1)。//選中控件變量中的所有內(nèi)容 pEditResultReplaceSel()。//用新的控件變量pEditResult替換原來的內(nèi)容 //清空控件變量peditresult所對應的控件 //(測試樣本集:\r\n)。 // 讀取文件的路徑并顯示在peditresult所對應的控件上 while( pos ) { strFile =( pos )。//獲取文件名 (strFile)。 strInfo += strFile。//加載路徑 strInfo += \r\n。 //輸出路徑 pEditResultSetSel(0,1)。 //選中控件中的所有內(nèi)容 pEditResultReplaceSel(strInfo)。//用新的控件變量pEditResult替換原來的內(nèi)容 } if((iTotalTestNum = ()) 0){//判斷是否有輸入的待測試的圖片 iCurTestNum = 0。 strFile = (0)。 (strFile)。 //加載位圖 (pDCTest, 30, 30)。//在pdctest對應的控件上顯示圖片信息 ()。//圖片信息存入對應的緩沖中(數(shù)組) } (120)。 //設置閾值為120,并且進行二值化 ()。 //調(diào)用預處理中的細化函數(shù) pEditResultSetSel(0,1)。 //選中控件中的所有內(nèi)容 pEditResultReplaceSel()。 //用新控件pEditResult來替換原來的內(nèi)容 CString strTemp。 ()。 //讀取文件的路徑并顯示在peditresult所對應的控件上 int i,j。 for(i=0。 i。 i++) { for(j=0。 j。 j++) { if([j][i] == 1) strInfo += ■。 else strInfo += 。 } strInfo += \r\n。 } //用■顯示出圖像中的數(shù)字 pEditResultSetSel(0,1)。 pEditResultReplaceSel(strInfo)。 ()。 double min=。 int classResult=1。 //從模板中找和當前待測試圖片的特征值信息最接近的模板 for(i=0。 i10。 i++) { double diff = 。 for(j=0。 j12。 j++) { diff += fabs([j] digitTemplate[i].feature[j])。//與模板計算中所存的摸板中對應的12塊區(qū)域的特征值做比較 } for(j=12。 j17。 j++) { diff += fabs([j] digitTemplate[i].feature[j])*9。//與模板計算中所存的模板中對應的5個方向交點上的特征值做比較 } if(diff min) { min = diff。 classResult = i。 //得到匹配的結(jié)果 } } (%d, classResult)。 //讀取文件的輸出并顯示在classresult所對應的控件上 strInfo += \n\r識別結(jié)果為: 。 strInfo += strTemp。 //加載輸出結(jié)果 pEditResultSetSel(0,1)。 //選中控件pEditResult中的所有內(nèi)容 pEditResultReplaceSel(strInfo)。 //用新的控件來替換原來的內(nèi)容}void CDigitRecogDlg::OnButtonInputEquip() //模板計算按扭被按時的處理函數(shù){ // TODO: Add your control notification handler code here CString FilePathName。 //產(chǎn)生添加文件對話框?qū)ο?AddSampleDlg FileDlg(TRUE, , NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT, BMP格式字符圖象(*.bmp)|*.bmp|所有文件(*.*)|*.*||, AfxGetMainWnd())。 if ( () != IDOK) return。 CString strFile。 CString strInfo。 ()。//清除路徑記錄,重新記錄新的路徑 POSITION pos = ()。//指向所加載的文件位置 pEditResultSetSel(0,1)。 //選中控件變量中的所有內(nèi)容 pEditResultReplaceSel()。//清空控件變量peditresult所對應的控件 (模板計算圖片:\r\n)。//讀取文件的路徑并顯示在peditresult所對應的控件上 int j=0。 while ( pos ) { m_nDigitTemp = j。//給對應的模板圖片賦值 strFile =( pos )。//獲取文件名 (strFile)。 strInfo += strFile。//加載路徑 strInfo += \r\n。 //輸出路徑 pEditResultSetSel(0,1)。 //選中控件中的所有內(nèi)容 pEditResultReplaceSel(strInfo)。//用新的控件變量pEditResult替換原來的內(nèi)容 (strFile)。 ()。 //把圖片信息存入數(shù)組中 (120)。//設置閾值為120,并進行二值化 ()。 //調(diào)用細化函數(shù) ()。 //調(diào)用計算特征值的函數(shù) CString strtmp。 for(int i=0。 i17。 i++) { digitTemplate[j].feature[i] = [i]。 //(%f, [i])。 //strInfo += strtmp。 } //strInfo += strFile。 strInfo += \r\n。 pEditResultSetSel(0,1)。//選中控件中的所有內(nèi)容 pEditResultReplaceSel(strInfo)。//用新的控件變量pEditResult替換原來的內(nèi)容 digitTemplate[j].trueClass = j。 j++。 }}void CDigitClass::GetFeature(){ int i,j。 for(i=0。 i17。 i++) feature[i] = 0。 //圖像是2036大小的,分成12塊 for(i=0。 i7。 i++) { for(j=0。 j9。 j++) { if(digitarray[i][j]==1) feature[0]+=。 } } for(i=0。 i7。 i++) { for(j=9。 j18。 j++) { if(digitarray[i][j]==1) feature[1]+=。 } } for(i=0。 i7。 i++) { for(j=18。 j27。 j++) { if(digitarray[i][j]==1) feature[2]+=。 } } for(i=0。 i7。 i++) { for(j=27。 j36。 j++) { if(digitarray[i][j]==1) feature[3]+=。 } } for(i=7。 i13。 i++) { for(j=0。 j9。 j++) { if(digitarray[i][j]==1) feature[4]+=。 } }for(i=7。 i13。 i++) { for(j=9。 j18。 j++) { if(digitarray[i][j]==1) feature[5]+=。 } }for(i=7。 i13。 i++) { for(j=18。 j27。 j++) { if(digitarray[i][j]==1) feature[6]+=。 } }for(i=7。 i13。 i++) { for(j=27。 j36。 j++) { if(digitarray[i][j]==1) feature[7]+=。 } }for(i=13。 i20。 i++) { for(j=0。 j9。 j++) { if(digitarray[i][j]==1) feature[8]+=。 } }for(i=13。 i20。 i++) { for(j=9。 j18。 j++) { if(digitarray[i][j]==1) feature[9]+=。 } } for(i=13。 i20。 i++) { for(j=18。 j27。 j++) { if(digitarray[i][j]==1) feature[10]+=。 } } for(i=13。 i20。 i++) { for(j=27。 j36。 j++) { if(digitarray[i][j]==1) feature[11]+=。 } } //下面統(tǒng)計方向交點特征 for(j=0。 j36。 j++) { if(digitarray[7][j]==1) feature[12]+=。 } for(j=0。 j36。 j++) { if(digitarray[13][j]==1) feature[13]+=。 }for(i=0。 i20。 i++) { if(digitarray[i][9]==1) feature[14]+=。 }for(i=0。 i20。 i++) { if(digitarray[i][18]==1) feature[15]+=。 } for(i=0。 i20。 i++) { if(digitarray[i][27]==1) feature[16]+=。 }}以下內(nèi)容與本文檔無關(guān)?。?!以下內(nèi)容與本文檔無關(guān)?。?!。。。。。。。。。。以下為贈送文檔,祝你事業(yè)有成,財源廣進,身體健康,家庭和睦?。?!高效能人士的50個習慣l 在行動前設定目標有目標未必能夠成功,但沒有目標的肯定不能成功。:“成功就是目標的達成,其他都是這句話的注釋。”現(xiàn)實中那些頂尖的成功人士不是成功了才設定目標,而是設定了目標才成
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1