![在Opencv下的BP神經(jīng)網(wǎng)絡(luò)的搭建_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/fe4fd158-44ad-404f-b2bb-141c0c5f36ff/fe4fd158-44ad-404f-b2bb-141c0c5f36ff1.gif)
![在Opencv下的BP神經(jīng)網(wǎng)絡(luò)的搭建_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/fe4fd158-44ad-404f-b2bb-141c0c5f36ff/fe4fd158-44ad-404f-b2bb-141c0c5f36ff2.gif)
![在Opencv下的BP神經(jīng)網(wǎng)絡(luò)的搭建_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/11/fe4fd158-44ad-404f-b2bb-141c0c5f36ff/fe4fd158-44ad-404f-b2bb-141c0c5f36ff3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、調(diào)用BP進(jìn)行圖像分類只需:imgO =cvLoadlmage ("O99.pbm" ,0); BPCIassifierbp_cly ; / 初始化對象 number=bp_cly . classify (img0 );#i nclude <ml.h>CvANN_MLP BP/ope ncv中的 BP/構(gòu)造函數(shù)BPClassifier : BPClassifier ()/i nitial/spri ntf(file_path , "./OCR/");sprintf (file_path , "C:Usersy450Desktoprec
2、ognizeWOCRW");train _samples = 80;classes = 10;size =40;trainData = cvCreateMat (train_samples * classes , size * size , CV_32FC1);trainClasses = cvCreateMat (train_samples * classes , 10,CV_32FC1);neuralLayers =cvCreateMat (3,1,CV_32SC1);sampleWts =cvCreateMat (train_samples * classes ,1, CV_3
3、2FC1);for ( int i =0; i <train_samples* classes ; i +)cvSet1D (sampleWts , i , cvScalar (1);cvSet1D (neuralLayers,0,cvScalar(size* size);cvSet1D (neuralLayers,1,cvScalar(5);cvSet1D (neuralLayers,2,cvScalar(10);/10個輸出/Get data (get images and process it)getData ();train ();/BP.load("bp.xml&qu
4、ot;); /或者調(diào)用訓(xùn)練好的數(shù)據(jù),把getDate()和train()/注釋掉printf ("n"); printf ("|tClasst|tPrecisio nt|tAccuracyt|n");printf ("n");/ 取得樣本數(shù)據(jù) void BPClassifier : getData () IplImage * src_image ; IplImageprs_image ;CvMatrow , data ; char file 255;int i , j ;for (i =0; i <classes ; i +)f
5、or ( j = 0; j <train_samples ; j +)/Load file if ( j <10)sprintf ( file , "%s%d/%d0%d.pbm" , file_path , i , i , j ); elsesprintf (file , "%s%d/%d%d.pbm" , file_path , i , i , j); src_image = cvLoadImage ( file ,0); if (! src_image )printf ( "Error: Cant load image %sn
6、", file );/exit(-1);/process file prs_image = preprocessing ( src_image , size , size );/Set class label cvGetRow ( trainClasses , & row, i * train_samples + j ); cvSet (& row, cvScalarAll (0);cvSet2D (& row ,0, i , cvRealScalar (1); /Set datacvGetRow ( trainData , & row, i * tr
7、ain_samples + j );IplImage * img = cvCreateImage ( cvSize ( size , size ), IPL_DEPTH_32F , 1 );/convert 8 bits image to 32 float imagecvConvertScale (& prs_image , img, 0.0039215, 0);cvGetSubRect ( img, & data , cvRect (0,0, size , size );CvMatrow_header , * row1 ; /convert data matrix sizex
8、size to vecor row1 = cvReshape ( & data , & row_header , 0, 1 ); cvCopy ( row1, & row, NULL);/ 訓(xùn)練void BPClassifier : train ()BP. create ( neuralLayers );printf ( " 訓(xùn)練中 n" );BP. train ( trainData , trainClasses , sampleWts , 0,CvANN_MLP_TrainParams ( cvTermCriteria ( CV_TERMCRIT
9、_ITER+CV_TERMCRIT _EPS,300,0.01), CvANN_MLP_TrainParams : BACKPROP,0.01);printf ( " 訓(xùn)練結(jié)束 n" );BP. save ( "bp.xml" );/ 分類float BPClassifier : classify ( IplImage * img )IplImageprs_image ;CvMatdata ;CvMat * nearest =cvCreateMat (1,10, CV_32FC1);cvSet ( nearest , cvScalarAll (0);fl
10、oat result ;/process fileprs_image = preprocessing ( img, size , size );/Set dataIplImage * img32 = cvCreateImage ( cvSize ( size , size ), IPL_DEPTH_32F , 1 );cvConvertScale (& prs_image , img32 , 0.0039215, 0); cvGetSubRect ( img32 , & data , cvRect (0,0, size , size );CvMatrow_header , * row1;row1 = cvReshape ( & data , & row_header , 0, 1 ); cvSet ( nearest , cvScalarAll (0); BP. predi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)字化轉(zhuǎn)型趨勢及實施方案
- 鍋爐工聘用合同
- 三農(nóng)行業(yè)現(xiàn)代農(nóng)業(yè)園區(qū)規(guī)劃與設(shè)計指導(dǎo)書
- 三農(nóng)村農(nóng)業(yè)綜合開發(fā)方案
- 2025年東營貨運上崗證模擬考試
- 2025年東莞貨運資格證安檢考試題
- 2025年安順貨運從業(yè)資格證模擬考試保過版
- 2025年遼陽貨運從業(yè)資格模擬考試
- 2025年荊州貨運車從業(yè)考試題
- 2024年高考化學(xué)一輪復(fù)習(xí)2.2離子反應(yīng)離子方程式練習(xí)含解析
- 《網(wǎng)絡(luò)設(shè)備安裝與調(diào)試(華為eNSP模擬器)》項目1認(rèn)識eNSP模擬器及VRP基礎(chǔ)操作
- 民事訴訟法學(xué) 馬工程 課件 第21章 涉外民事訴訟程序的特別規(guī)定
- 鋼結(jié)構(gòu)考試試題(含答案)
- 彭大軍橋牌約定卡
- 新能源整車裝配工藝培訓(xùn)的資料課件
- 房車露營地的研究課件
- 園藝療法共課件
- DB33T 628.1-2021 交通建設(shè)工程工程量清單計價規(guī)范 第1部分:公路工程
- 醫(yī)院-9S管理共88張課件
- 設(shè)立登記通知書
- 2022醫(yī)學(xué)課件前列腺炎指南模板
評論
0/150
提交評論