




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于膚色的人臉檢測matlab代碼maincloseallclearallclc%輸入圖像名字img_name=input('請輸入圖像名字(圖像必須為RGB圖像,輸入0結(jié)束):','s');%當輸入0時結(jié)束while~strcmp(img_name,'0')%進行人臉識別facedetection(img_name);img_name=input('請輸入圖像名字(圖像必須為RGB圖像,輸入0結(jié)束):','s');endfacedetectionfunctionfacedetection(img_name)%讀取RGB圖像I=imread(img_name);%轉(zhuǎn)換為灰度圖像gray=rgb2gray(I);%將圖像轉(zhuǎn)化為YCbCr顏色空間YCbCr=rgb2ycbcr(I);%獲得圖像寬度和高度heigth=size(gray,1);width=size(gray,2);%根據(jù)膚色模型將圖像二值化fori=1:heigthforj=1:widthY=YCbCr(i,j,1);Cb=YCbCr(i,j,2);Cr=YCbCr(i,j,3);if(Y<80)gray(i,j)=0;elseif(skin(Y,Cb,Cr)==1)gray(i,j)=255;elsegray(i,j)=0;endendendend%二值圖像形態(tài)學處理SE=strel('arbitrary',eye(5));%gray=bwmorph(gray,'erode');%imopen先腐蝕再膨脹gray=imopen(gray,SE);%imclose先膨脹再腐蝕%gray=imclose(gray,SE);imshow(gray);%取出圖片中所有包含白色區(qū)域的最小矩形[L,num]=bwlabel(gray,8);STATS=regionprops(L,'BoundingBox');%存放經(jīng)過篩選以后得到的所有矩形塊n=1;result=zeros(n,4);figure,imshow(I);holdon;fori=1:numbox=STATS(i).BoundingBox;x=box(1);%矩形坐標xy=box(2);%矩形坐標yw=box(3);%矩形寬度wh=box(4);%矩形高度h%寬度和高度的比例ratio=h/w;ux=uint8(x);uy=uint8(y);ifux>1ux=ux-1;endifuy>1uy=uy-1;end%可能是人臉區(qū)域的矩形應(yīng)滿足以下條件:%1、高度和寬度必須都大于20,且矩形面積大于400%2、高度和寬度比率應(yīng)該在范圍(0.6,2)內(nèi)%3、函數(shù)findeye返回值為1ifw<20||h<20||w*h<400continueelseifratio<2&&ratio>0.6&&findeye(gray,ux,uy,w,h)==1%記錄可能為人臉的矩形區(qū)域result(n,:)=[uxuywh];n=n+1;endend%對可能是人臉的區(qū)域進行標記ifsize(result,1)==1&&result(1,1)>0rectangle('Position',[result(1,1),result(1,2),result(1,3),result(1,4)],'EdgeColor','r');else%如果滿足條件的矩形區(qū)域大于1則再根據(jù)其他信息進行篩選form=1:size(result,1)m1=result(m,1);m2=result(m,2);m3=result(m,3);m4=result(m,4);%標記最終的人臉區(qū)域ifm1+m3<width&&m2+m4<heigth<p="">rectangle('Position',[m1,m2,m3,m4],'EdgeColor','r');endendendfindeye%判斷二值圖像中是否含有可能是眼睛的塊%bImage----二值圖像%x---------矩形左上角頂點X坐標%y---------矩形左上角頂點Y坐標%w---------矩形寬度%h---------矩形長度%如果有則返回值eye等于1,否則為0functioneye=findeye(bImage,x,y,w,h)%根據(jù)矩形相關(guān)屬性得到二值圖像中矩形區(qū)域中的數(shù)據(jù)%存放矩形區(qū)域二值圖像信息part=zeros(h,w);%二值化fori=y:(y+h)forj=x:(x+w)ifbImage(i,j)==0part(i-y+1,j-x+1)=255;elsepart(i-y+1,j-x+1)=0;endendend[L,num]=bwlabel(part,8);%如果區(qū)域中有兩個以上的矩形則認為有眼睛ifnum<2eye=0;elseeye=1;endskin%AnilK.Jain提出的基于YCbCr顏色空間的膚色模型%根據(jù)當前點的CbCr值判斷是否為膚色functionresult=skin(Y,Cb,Cr)%參數(shù)%a=25.39;a=28;%b=14.03;b=18;ecx=1.60;ecy=2.41;sita=2.53;cx=109.38;cy=152.02;xishu=[cos(sita)sin(sita);-sin(sita)cos(sita)];%如果亮度大于230,則將長短軸同時擴大為原來的1.1倍if(Y>230)a=1.1*a;b=1.1*b;end%根據(jù)公式進行計算Cb=double(Cb);Cr=double(Cr);t=[(Cb-cx);(Cr-cy)];temp=xis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB3713-T 266-2022 滑雪場服務(wù)質(zhì)量規(guī)范
- DB3709-T 014-2022 泰山茶 茶樹良種篩選技術(shù)規(guī)范
- 2023一年級數(shù)學上冊 5 6-10的認識和加減法第8課時 解決問題配套教學實錄 新人教版
- 2023三年級數(shù)學上冊 六 采摘節(jié)- 混合運算 信息窗3 帶有小括號的混合運算計算方法教學實錄 青島版六三制
- 24 古人談讀書 教學設(shè)計 2024-2025學年五年級語文上冊統(tǒng)編版
- 17《認識礦物》 教學設(shè)計-2024-2025學年科學五年級上冊蘇教版
- 2023一年級數(shù)學下冊 五 綠色行動-100以內(nèi)的加減法(一)信息窗4 兩位數(shù)減一位數(shù)(退位)教學實錄 青島版六三制
- 2016七年級信息技術(shù)上冊 第2課 獲取圖片教學實錄 新人教版
- 8 裝扮我們的教室 第二課時 教學設(shè)計-2023-2024學年道德與法治二年級上冊統(tǒng)編版
- 2024-2025學年新教材高中生物 第1章 遺傳因子的發(fā)現(xiàn) 第1節(jié) 第1課時 一對相對性狀的雜交實驗過程和解釋教學實錄 新人教版必修2
- 2025年江西電力職業(yè)技術(shù)學院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年吉安職業(yè)技術(shù)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 《展示設(shè)計》課件-第一章 展示設(shè)計概述
- 建筑施工安全管理存在的問題及對策【15000字(論文)】
- 2024年湖南鐵道職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 2024年山西同文職業(yè)技術(shù)學院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 學生常見傳染病的預防
- 2025年青海省建筑安全員B證考試題庫
- 制種玉米種子質(zhì)量控制培訓
- 2024年長沙民政職業(yè)技術(shù)學院單招職業(yè)技能測試題庫及答案解析
- 《森林資源資產(chǎn)評估》課件-森林資源經(jīng)營
評論
0/150
提交評論