數字圖像處理作業1.1 基於顏色空間的人臉皮膚圖像分割


聲明:圖片來源於網絡 僅用於學術科研學習用途 如有版權訴求 請留言 會立即刪除博文

首先讀入圖片,讀入方法隨意,可以用PIL下的Image,可以直接open讀到numpy里面,也可以用openCV,為了下面分割的顏色空間轉換方便我用的是openCV的cv2

 

 作業要求將RGB顏色空間下的圖片轉換為YCrCb顏色空間下進行分割,所以直接使用了openCV的工具,當然自己寫個矩陣相乘也可以,我在上面讀文件之后已經轉化完畢:

 

 YCrCb中的Y表示明亮度,也就是灰階值,而Cr和Cb分別表示色彩及飽和度,用於指定影像的顏色。其中Cr反映RGB輸入信號紅色部分與亮度的差異,Cb反映的是RGB輸入信號藍色部分與亮度的差異                    
下面描述膚色分割步驟:         
1.把RGB圖像轉換到YCrCb空間 並提取Cr分量圖像           
2.對Cr分量進行高斯濾波           
3.對Cr做自二值化閾值分割處理OTSU法

 

 上圖是對Cr分量進行告訴濾波后的圖像

 

 上圖是對高斯濾波后的圖像使用OTSU進行二值化分割,下面來看使用高斯自適應分割法,對沒有經過高斯濾波的Cr原分量進行處理的結果:

 

 最后看看通過統計學規律對CrCb分量的皮膚顏色范圍進行二分得到的結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM