版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.1背景研究1.2研究意義1.2研究現(xiàn)狀1.4研究成果2.4階段 第一部分:研究綜鼠標,又稱為識,只不過不需要專業(yè)頭,僅僅通過現(xiàn)在筆記本自帶的頭即可實現(xiàn)。由于時間有限,本次研究當中所取得的成果和設計出的模型是使用某單塊作為特征識別物,利用計算機大有提高,亦有望解決1.2中所述的諸多實際問題。第二部分研究步驟VisualStudio2012OpenCV3.0開源庫,實立了一個簡單的人機交互系統(tǒng)?;谟嬎銠C視覺的手勢與識別流程圖見圖1-1。表示所研究的對象。輸入對象的信息是二維圖像,可以用矩陣MAT或IplImage類來表示二31、獲得判斷色塊的閾值數(shù)據(jù)不便。采用6組滑條,分別控制HSV的最大最小值,并放棄了該設計方案。但提出了使用MFC并占用一個不常用按鍵的解決思路。第一次測
桌子 桌子 尺子 尺子.regline1Y1of F(ProbF=R-=AdjR-=Root=t[95%-.---.R- F(1,ProbofF(1,ProbofF====R-AdjR-11t[95%-.---.R- .regline4Y1.=F(ProbF==.R-=AdjR-=Root=t[95%-.---.R- F(ProbF(ProbofF=====R-AdjR-11.t[95%-.---.R- (1)桌上實驗,前三次實驗中平均=(2)尺上實驗,后兩次實驗中平均結論=<后兩次尺上實驗表明,xy成高度線性關系,R^2=0.99991,鼠標“走直線”性能手拿245.00250.00255.00260.00265.00270.00275.00280.00285.00手2 結論:20*20個像素點內,其大小和一個圖標大小相當,做一般的操作還第三部分研究結論第四部分組員的合作分方論,圖別代,第五部分原始數(shù)據(jù)和參考文獻附錄一#include<iostream>#include"cv.h"#include"highgui.h"#include"c.h"usingnamespacestd;#include"opencv2/opencv.hpp"#include<afx.h>usingnamespacevoidAreaExtract(intpos);//色塊提取函數(shù)intFirstUse(void);//初始化函數(shù)voidmousecontral(CvBox2Dbox,doublesarea);//鼠標控制函數(shù)intUse(void);//實際使用函數(shù)Matframe,Area;//原始圖像和提取的圖intintflag1=0;intinttimeremin=0,mark=0,mark2=0;//timeremin,markdoubles;doublethet;POINTpt_pre,pt_fix,pt_curintmain(intargc,char* {charflag;printf("歡迎使 鼠標軟件\n是否繼續(xù){else{return0;{}}printf(Mattip;if(tip.empty()){cout<<"error";return-1;} 按任意鍵繼續(xù)");tip=imread("3.jpg");if(tip.empty()){cout<<"error";return-1;} return0;}}int{FILE*fp;//文件操作,初始化數(shù)據(jù)doublesarea=0;printf("cannotopendata\nPleasetryagain!\n");fscanf(fp,"%d%d%d%d%d%d%lf\n",&hmix,&hmax,&smix,&smax,&vmixCapture // if {return-1;}while //并處理頭來的圖{capture>>frame;ifArea.create(frame.rows,frame.cols,CV_8UC1);//將區(qū)域的信息result=&IplImage(Area);//數(shù)據(jù)類型轉換,將mat轉換為//cvNamedWindow("Contour",//cvShowImage("Contour",result);IplImage*dst=NULL;CvMemStorage*storage1=cvCreateMemStorage(0);CvMemStorage*storage2=cvCreateMemStorage(0);CvSeq*contour1=0;CvSeq*contour2=0;intcontours1=0;intcontours2=0;CvScalarexternal_color;CvScalarhole_color;CvBox2Dbox;dstcvCreateImage(cvGetSize(result),result->depth,result->nChannels);//初始化contours1=cvFindContours(result,storage1,&contour1,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_NONE);doublefor(;contour1!=0;contour1=contour1-{}contours2=cvFindContours(result,storage2,&contour2,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_NONE);for(;contour2!=0;contour2=contour2-{{0,2,
external_color=CV_RGB(rand()&255,rand()&255,hole_color=CV_RGB(rand()&255,rand()&255,rand()&255);box=cvMinAreaRect2(contour2);CvPoint2D32fpoint[4];inti;for(i=0;i<4;{point[i].x=point[i].y=}cvBoxPoints(box,point);CvPointpt[4];for(i=0;i<4;{pt[i].x=pt[i].y=}cvLine(dst,pt[0],pt[1],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[1],pt[2],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[2],pt[3],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[3],pt[0],CV_RGB(255,0,0),2,8,0}}cvNamedWindow("Contour",1); cvShowImage("Contour",dst);//imshow("show_img", // 的數(shù)if(cvWaitKey(20)==27)}return0;}int{Capture inti=0;doublesarea=0; if {return-1;}while //并處理頭來的圖{capture>>frame;if
rows,frame.cols,CV_8UC1);//將區(qū)域 信cvNamedWindow("參數(shù)設置,完成過后按Esc退出",1);IplImage*result;IplImage*dst;result=&IplImage(Area);//數(shù)據(jù)類型轉換,將mat轉換為CvMemStorage*storage1=cvCreateMemStorage(0);CvMemStorage*storage2=cvCreateMemStorage(0);CvSeq*contour1=0;CvSeq*contour2=0;intcontours1=0;intcontours2=0;CvScalarhole_color;CvBox2Dbox;dstcvCreateImage(cvGetSize(result),result->depth,result->nChannels);//初始化contours1=cvFindContours(result,storage1,&contour1,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_NONE);doublefor(;contour1!=0;contour1=contour1-{}contours2=cvFindContours(result,storage2,&contour2,sizeof(CvContour),CV_RETR_LIST,CV_CHAIN_APPROX_NONE);for(;contour2!=0;contour2=contour2-{{
external_color=CV_RGB(rand()&255,hole_color=CV_RGB(rand()&255,rand()&255,rand()&255);cvDrawContours(dst,contour2,external_color,0,2,8);//box=cvMinAreaRect2(contour2);CvPoint2D32fpoint[4];inti;for(i=0;i<4;{point[i].x=point[i].y=}cvBoxPoints(box,point);CvPointpt[4];for(i=0;i<4;{pt[i].x=pt[i].y=}cvLine(dst,pt[0],pt[1],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[1],pt[2],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[2],pt[3],CV_RGB(255,0,0),2,8,0cvLine(dst,pt[3],pt[0],CV_RGB(255,0,0),2,8,0}}cvShowImage("參數(shù)設置,完成過后按Esc退出",if(cvWaitKey(20)==27)}FILE*fp;{printf("cannot}fprintf(fp,"%d%d%d%d%d%d%lf\n",hmix,hmax,smix,smax,vmix,vmareturn0;}voidAreaExtract(int{Mathsv;vector<Mat>cvtColor(frame,hsv,CV_BGR2HSV);split(hsv,planes);//運用迭代器矩陣元MatIterator_<uchar>it_s=planes[1].begin<uchar>(),it_s_end=planes[1].end<uchar>();MatIterator_<uchar>it_v=planes[2].begin<uchar>();MatIterator_<uchar>it_h=planes[0].begin<uchar>();MatIterator_<uchar>it_skin=Area.begin<uchar>();for(;it_s!=it_s_end;++it_v,++it_s,++it_h,{if(vmix<=*it_v&&*it_v<=vmax&&smix<=*it_s&&*it_ssmax&&hmix<=*it_h&&*it_h<=*it_skin=255;*it_skin=}(“斑點”噪聲dilate(Area,Area,Mat(5,5,CV_8UC1),Point(-1,-erode(Area,Area,Mat(5,5,CV_8UC1),Point(-1,-}voidmousecontral(CvBox2Dbox,double{{} %d\n",thet,timeremin);POINTmax;if(s>0.4*sarea||(timeremin>0)){{{{}}elseif(thet>(-70)&&thet<(-20))//{}}else{{{}{}}{{mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0}{mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0mouse_ev
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)民工工資拖欠專項整改協(xié)議3篇
- 減肥方法及其效果研究綜述
- 二零二五年度房產(chǎn)代持保密協(xié)議范本3篇
- 新生兒心肺復蘇知識
- 臨床引起雙硫侖樣反應特點、診斷標準、分度、鑒別診斷及處理要點
- 二零二五年度信息安全管理責任承諾(含應急預案)2篇
- 二零二五年度his系統(tǒng)與藥品供應鏈系統(tǒng)對接合同
- 河南省商丘市(2024年-2025年小學六年級語文)統(tǒng)編版質量測試(上學期)試卷及答案
- 黑龍江大慶市(2024年-2025年小學六年級語文)部編版能力評測((上下)學期)試卷及答案
- 貴州商學院《概率論與隨機過程》2023-2024學年第一學期期末試卷
- 2022年中國農(nóng)業(yè)銀行(廣東分行)校園招聘筆試試題及答案解析
- 品牌管理第五章品牌體驗課件
- 基于CAN通訊的儲能變流器并機方案及應用分析報告-培訓課件
- 外科醫(yī)師手術技能評分標準
- 保姆級別CDH安裝運維手冊
- 菌草技術及產(chǎn)業(yè)化應用課件
- GB∕T 14527-2021 復合阻尼隔振器和復合阻尼器
- 隧道二襯、仰拱施工方案
- 顫?。ㄅ两鹕。┲嗅t(yī)護理常規(guī)
- 果膠項目商業(yè)計劃書(模板范本)
- 旋挖鉆成孔掏渣筒沉渣處理施工工藝
評論
0/150
提交評論