精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

100行Python代碼實現人體膚色檢測

開發 后端
本文中的人體膚色檢測功能采用 OpenCV 庫實現。OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。

概述

本文中的人體膚色檢測功能采用 OpenCV 庫實現。OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上. 它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。

本文主要使用了OpenCV的圖像色域轉換, 顏色通道分割, 高斯濾波, OSTU自動閾值等功能.

參考資料

OpenCV探索之路:皮膚檢測技術

學習OpenCV—膚色檢測

準備工作

安裝 Python-OpenCV 庫 

  1. pip install opencv-python -i https://mirrors.ustc.edu.cn/pypi/web/simple 

利用 -i 為pip指令鏡像源, 這里使用電子科技大學的源, 速度比官方源更快.

安裝 Numpy 科學計算庫 

  1. pip install numpy -i https://mirrors.ustc.edu.cn/pypi/web/simple 

圖像的基本操作 

  1. import numpy as np  
  2. import cv2  
  3. imname =  "6358772.jpg"  
  4. # 讀入圖像  
  5. '''  
  6. 使用函數 cv2.imread() 讀入圖像。這幅圖像應該在此程序的工作路徑,或者給函數提供完整路徑.  
  7. 警告:就算圖像的路徑是錯的,OpenCV 也不會提醒你的,但是當你使用命令print(img)時得到的結果是None。  
  8. '''  
  9. img = cv2.imread(imname, cv2.IMREAD_COLOR)  
  10. '''  
  11. imread函數的第一個參數是要打開的圖像的名稱(帶路徑)  
  12. 第二個參數是告訴函數應該如何讀取這幅圖片. 其中  
  13.     cv2.IMREAD_COLOR 表示讀入一副彩色圖像, alpha 通道被忽略, 默認值  
  14.     cv2.IMREAD_ANYCOLOR 表示讀入一副彩色圖像  
  15.     cv2.IMREAD_GRAYSCALE 表示讀入一副灰度圖像  
  16.     cv2.IMREAD_UNCHANGED 表示讀入一幅圖像,并且包括圖像的 alpha 通道  
  17. '''  
  18. # 顯示圖像  
  19. '''  
  20. 使用函數 cv2.imshow() 顯示圖像。窗口會自動調整為圖像大小。第一個參數是窗口的名字,  
  21. 其次才是我們的圖像。你可以創建多個窗口,只要你喜歡,但是必須給他們不同的名字.  
  22. '''  
  23. cv2.imshow("image", img) # "image" 參數為圖像顯示窗口的標題, img是待顯示的圖像數據  
  24. cv2.waitKey(0) #等待鍵盤輸入,參數表示等待時間,單位毫秒.0表示無限期等待  
  25. cv2.destroyAllWindows() # 銷毀所有cv創建的窗口  
  26. # 也可以銷毀指定窗口:  
  27. #cv2.destroyWindow("image") # 刪除窗口標題為"image"的窗口  
  28. # 保存圖像  
  29. '''  
  30. 使用函數 cv2.imwrite() 來保存一個圖像。首先需要一個文件名,之后才是你要保存的圖像。  
  31. 保存的圖片的格式由后綴名決定.  
  32. '''  
  33. #cv2.imwrite(imname + "01.png", img)   
  34. cv2.imwrite(imname + "01.jpg", img) 

運行截圖

皮膚檢測算法

基于YCrCb顏色空間的Cr分量+Otsu法閾值分割算法

YCrCb 即 YUV ,其中 Y 表示明亮度 Luminance 或 Luma , 也就是灰階值. 而 U 和 V 表示的則是色度 Chrominance 或 Chroma ,作用是描述影像色彩及飽和度, 用于指定像素的顏色. 亮度 是透過RGB輸入信號來建立的, 方法是將RGB信號的特定部分疊加到一起. 色度 則定義了顏色的兩個方面─色調與飽和度,分別用 Cr 和 Cb 來表示. 其中, Cr 反映了RGB輸入信號紅色部分與RGB信號亮度值之間的差異. 而 Cb 反映的是RGB輸入信號藍色部分與RGB信號亮度值之間的差異.

該方法的原理也很簡單:

  •  將RGB圖像轉換到 YCrCb 顏色空間,提取 Cr 分量圖像
  •  對 Cr 分量進行高斯濾波
  •  對Cr做自二值化閾值分割處理 OSTU 法

關于高斯濾波

使用低通濾波器可以達到圖像模糊的目的。這對與去除噪音很有幫助。其實就是去除圖像中的高頻成分(比如:噪音,邊界)。所以邊界也會被模糊一點。(當然,也有一些模糊技術不會模糊掉邊界)。OpenCV 提供了四種模糊技術。高斯濾波就是其中一種。實現的函數是 cv2.GaussianBlur()。我們需要指定高斯濾波器的寬和高(必須是奇數)。以及高斯函數沿 X,Y 方向的標準差。如果我們只指定了 X 方向的的標準差,Y 方向也會取相同值。如果兩個標準差都是 0,那么函數會根據核函數的大小自己計算。高斯濾波可以有效的從圖像中去除高斯噪音。如果你愿意的話,你也可以使用函數 cv2.getGaussianKernel() 自己構建一個高斯濾波器。 

  1. # 膚色檢測之一: YCrCb之Cr分量 + OTSU二值化  
  2. img = cv2.imread(imname, cv2.IMREAD_COLOR)  
  3. ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb) # 把圖像轉換到YUV色域  
  4. (y, cr, cb) = cv2.split(ycrcb) # 圖像分割, 分別獲取y, cr, br通道圖像  
  5. # 高斯濾波, cr 是待濾波的源圖像數據, (5,5)是值窗口大小, 0 是指根據窗口大小來計算高斯函數標準差  
  6. cr1 = cv2.GaussianBlur(cr, (5, 5), 0) # 對cr通道分量進行高斯濾波  
  7. # 根據OTSU算法求圖像閾值, 對圖像進行二值化  
  8. _, skin1 = cv2.threshold(cr1, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)   
  9. cv2.imshow("image CR", cr1)  
  10. cv2.imshow("Skin Cr+OSTU", skin1 ) 

檢測效果

基于YCrCb顏色空間Cr, Cb范圍篩選法

這個方法跟法一其實大同小異,只是顏色空間不同而已。據資料顯示,正常黃種人的Cr分量大約在140至175之間,Cb分量大約在100至120之間。大家可以根據自己項目需求放大或縮小這兩個分量的范圍,會有不同的效果。 

  1. # 膚色檢測之二: YCrCb中 140<=Cr<=175 100<=Cb<=120  
  2. img = cv2.imread(imname, cv2.IMREAD_COLOR) 
  3. ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb) # 把圖像轉換到YUV色域  
  4. (y, cr, cb) = cv2.split(ycrcb) # 圖像分割, 分別獲取y, cr, br通道分量圖像  
  5. skin2 = np.zeros(cr.shape, dtype=np.uint8) # 根據源圖像的大小創建一個全0的矩陣,用于保存圖像數據  
  6. (x, y) = cr.shape # 獲取源圖像數據的長和寬  
  7. # 遍歷圖像, 判斷Cr和Br通道的數值, 如果在指定范圍中, 則置把新圖像的點設為255,否則設為0  
  8. for i in  range(0, x):   
  9. for j in  range(0, y):  
  10. if (cr[i][j] >  140) and (cr[i][j] <  175) and (cb[i][j] >  100) and (cb[i][j] <  120):  
  11.             skin2[i][j] =  255  
  12. else:  
  13.             skin2[i][j] =  0  
  14. cv2.imshow(imname, img)  
  15. cv2.imshow(imname +  " Skin2 Cr+Cb", skin2) 

檢測效果

基于HSV顏色空間H,S,V范圍篩選法

這個方法跟上一方法類似,只是顏色空間不同而已。據資料顯示,正常黃種人的H分量大約在7至20之間,S分量大約在28至256之間,V分量大約在50至256之間。大家可以根據自己項目需求放大或縮小這兩個分量的范圍,會有不同的效果。 

  1. # 膚色檢測之三: HSV中 7<H<20 28<S<256 50<V<256  
  2. img = cv2.imread(imname, cv2.IMREAD_COLOR)   
  3. hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 把圖像轉換到HSV色域  
  4. (_h, _s, _v) = cv2.split(hsv) # 圖像分割, 分別獲取h, s, v 通道分量圖像  
  5. skin3 = np.zeros(_h.shape, dtype=np.uint8)  # 根據源圖像的大小創建一個全0的矩陣,用于保存圖像數據  
  6. (x, y) = _h.shape # 獲取源圖像數據的長和寬  
  7. # 遍歷圖像, 判斷HSV通道的數值, 如果在指定范圍中, 則置把新圖像的點設為255,否則設為0  
  8. for i in  range(0, x):  
  9. for j in  range(0, y):  
  10. if (_h[i][j] >  7) and (_h[i][j] <  20) and (_s[i][j] >  28) and (_s[i][j] <  255) and (_v[i][j] >  50) and (_v[i][j] <  255):  
  11.             skin3[i][j] =  255  
  12. else:  
  13.             skin3[i][j] =  0  
  14. cv2.imshow(imname, img)  
  15. cv2.imshow(imname +  " Skin3 HSV", skin3) 

檢測效果

三種檢測算法效果對比

項目內文件截圖

Python人體膚色檢測 

 

責任編輯:龐桂玉 來源: 戀習Python
相關推薦

2018-01-23 09:17:22

Python人臉識別

2013-04-24 10:23:02

Android基于膚色Android開發

2021-12-16 06:21:16

React組件前端

2023-05-04 07:34:37

Rust代碼CPU

2023-11-27 07:10:06

日志中間件

2020-04-10 12:25:28

Python爬蟲代碼

2015-02-09 10:43:00

JavaScript

2018-01-10 22:19:44

2025-05-22 07:40:32

2019-05-05 09:46:01

Python代碼神經網絡

2022-04-09 09:11:33

Python

2022-03-26 22:28:06

加密通信Python

2017-02-08 14:16:17

C代碼終端

2020-08-19 10:30:25

代碼Python多線程

2020-03-26 12:38:15

代碼節點數據

2021-08-08 08:08:20

木馬無文件Cobalt Stri

2020-02-28 15:33:12

代碼人工智能檢測

2023-02-26 13:23:05

檢測骨骼點chatgpt

2020-05-26 08:32:56

Python代碼開發

2022-03-14 09:57:30

Python代碼
點贊
收藏

51CTO技術棧公眾號

中文字幕一区二区三区四区欧美| 国产精品999.| 在线观看国产原创自拍视频| 国内精品自线一区二区三区视频| 久久久久久久久久久亚洲| 欧美丰满少妇人妻精品| 成人亚洲网站| 中文字幕视频一区| 国产精品入口免费| 久操视频在线免费观看| 极品日韩av| 中文字幕亚洲综合| 国产午夜在线一区二区三区| 欧美日韩精品免费观看视完整| 不卡视频一二三| 国产男女猛烈无遮挡91| 久久久久人妻一区精品色| 国产综合色在线观看| 亚洲美女屁股眼交| 精品国产一区二区三| 一级久久久久久| 欧美日韩1080p| 亚洲欧美日本精品| 日本高清免费在线视频| 欧美aa在线观看| 国产精品久久综合| 好吊妞www.84com只有这里才有精品 | 日韩写真欧美这视频| 日韩av黄色网址| 香蕉视频在线播放| av不卡在线观看| 国产乱人伦真实精品视频| 国产精品1000| 天天精品视频| 亚洲国产精久久久久久| 免费看污污网站| 国产在线xxx| 欧美高清在线视频| 精品国产乱码久久久久久88av| 中国女人一级一次看片| 99热免费精品| 欧美国产在线视频| 91高清免费看| 区一区二视频| 亚洲欧美国产一本综合首页| 日本人妻一区二区三区| 深夜福利亚洲| 欧洲色大大久久| 亚洲 高清 成人 动漫| a视频在线观看| 国产精品久久久久aaaa樱花| 久久综合毛片| 天天干天天舔天天射| 国产乱人伦偷精品视频不卡| 成人h视频在线观看播放| 欧产日产国产69| 欧美三级午夜理伦三级中文幕| 中国日韩欧美久久久久久久久| 国产毛片毛片毛片毛片毛片毛片| 国产美女视频一区二区| 欧美日韩免费观看一区二区三区| 日韩av三级在线| 毛片在线导航| 中文字幕在线不卡一区二区三区| 欧美三日本三级少妇三99| 特黄视频在线观看| av激情综合网| 国模一区二区三区私拍视频| 亚洲男人天堂久久| 粉嫩一区二区三区在线看| 国产欧美亚洲精品| 一级黄色录像大片| 激情图区综合网| 91热精品视频| 国产黄色片网站| 国产一二精品视频| 999在线观看免费大全电视剧| 一区二区国产欧美| 男人的j进女人的j一区| 国产精品视频免费观看www| 久久永久免费视频| 久久精品国产秦先生| 国产欧美最新羞羞视频在线观看| 一级特黄免费视频| 免费不卡在线视频| 91热福利电影| 日批视频免费播放| 久久综合久久鬼色中文字| 欧美亚州在线观看| 在线视频91p| 亚洲男人天堂av网| 国产91沈先生在线播放| 任你弄在线视频免费观看| 一二三四区精品视频| 日韩国产一级片| 欧美另类老肥妇| 日韩欧美国产视频| av污在线观看| 6080亚洲理论片在线观看| 日韩电影在线观看永久视频免费网站| 欧美精品黑人猛交高潮| 成人一级毛片| 久久久久成人精品| 免费看一级视频| 精品无人码麻豆乱码1区2区| 99久久精品免费看国产一区二区三区| 日本精品一区二区在线观看| 国产偷v国产偷v亚洲高清| 成人手机视频在线| 18aaaa精品欧美大片h| 一本到一区二区三区| 亚洲欧美偷拍另类| 粉嫩一区二区三区四区公司1| 亚洲免费福利视频| 国产稀缺精品盗摄盗拍| 国产亚洲一区在线| 成人黄色影片在线| 亚洲欧美自偷自拍| 亚洲色图在线看| 国产精品亚洲a| 国产精品国产亚洲精品| 亚洲久久久久久久久久久| 极品美妇后花庭翘臀娇吟小说| 合欧美一区二区三区| 国产免费亚洲高清| 亚洲va欧美va| 国产欧美精品区一区二区三区| 黄色一级视频播放| 亚洲校园激情春色| 精品日韩成人av| 任你操精品视频| 久久一本综合频道| av一区二区三区免费| 国产在线超碰| 精品女同一区二区三区在线播放| www.桃色.com| 日韩久久久久| 日韩av免费在线观看| 丰满岳乱妇国产精品一区| 国产精品美女久久久久久2018| 免费成人在线视频网站| 欧美影院精品| 久久天天躁狠狠躁老女人| 波多野结衣一区二区三区四区| www.成人网.com| 中国老女人av| 国产成人免费| 亚洲人成啪啪网站| 亚洲影院在线播放| 97精品久久久午夜一区二区三区| 水蜜桃在线免费观看| 欧美天堂一区二区| 一区二区三区国产视频| 国产网友自拍视频| 国产一区二区中文字幕| 日本一区二区三区四区高清视频| 超级碰碰不卡在线视频| 日韩精品专区在线影院观看| 欧美卡一卡二卡三| 国产精选一区二区三区| 精品久久免费观看| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | a级网站在线播放| 日本韩国欧美一区| 亚洲一级中文字幕| 香蕉久久国产| 日本免费一区二区三区| 欧美国产大片| 亚洲人成电影网站色www| 伦av综合一区| 久久久久久久电影| av免费网站观看| 精品国产乱码| 国产精品一区二区三区在线播放| jizz在线观看视频| 欧美另类videos死尸| 国产在线观看免费视频软件| 久久国产剧场电影| 青青草免费在线视频观看| 我要色综合中文字幕| 久久久久久成人精品| 国产1区在线观看| 色综合网色综合| 婷婷综合在线视频| 久久国产日韩欧美精品| 精品国产一区二区三区在线| 99国产精品久久一区二区三区| 欧美激情欧美狂野欧美精品| 天堂av中文字幕| 欧美性猛xxx| 免费黄色激情视频| 国产精品99久久久久久久vr| 日韩美女爱爱视频| 婷婷综合福利| 国产一区二中文字幕在线看| 日本性爱视频在线观看| 精品亚洲国产视频| 中文字幕av无码一区二区三区| 国产精品久久久久影院色老大 | 欧美一区二区综合| 欧美videos粗暴| 欧美大片第1页| 欧美捆绑视频| 日韩三级电影网址| 欧美在线观看不卡| 日韩理论片中文av| 国产在线观看无码免费视频| 蜜臀久久99精品久久久画质超高清| 美女黄色片网站| 老牛影视av一区二区在线观看| 国产成人久久精品| 1024在线播放| 亚洲美女av在线播放| 在线观看免费观看在线| 欧美性猛交99久久久久99按摩| 四虎永久免费在线| 久久亚洲捆绑美女| 性高潮久久久久久| 久久一综合视频| 欧美这里只有精品| 日韩亚洲一区在线| 精品一区2区三区| 玖玖精品一区| 国产精品成人v| 成人免费高清观看| 久久精品视频99| 黄色毛片在线观看| 精品国产一区二区三区久久久蜜月 | 日韩精品视频在线观看视频 | 日韩h在线观看| 国产又粗又长又大视频| 色呦呦日韩精品| 久久久久久久久久综合| 国产欧美一区二区三区沐欲| v天堂中文在线| 国产精品888| 少妇网站在线观看| 久久一二三四| jizzjizzxxxx| 在线亚洲观看| 欧妇女乱妇女乱视频| 欧美激情另类| 图片区小说区区亚洲五月| 国产精品zjzjzj在线观看| 国产欧美日韩免费| 亚洲人成在线网站| 97精品国产97久久久久久免费| 成人77777| 精品国产凹凸成av人网站| 国产又粗又猛又黄| 欧美性猛交xxxx乱大交蜜桃| 午夜毛片在线观看| 亚洲成a人片在线观看中文| 久久免费精彩视频| 亚洲综合精品自拍| 男女免费视频网站| 一区二区三区在线看| 国产一区二区播放| 亚洲婷婷综合色高清在线| 超碰97av在线| 中文字幕av一区二区三区| 玖玖爱在线精品视频| 国产成人久久精品77777最新版本| 国产日韩欧美久久| 蜜桃av一区二区在线观看| 日本成人在线免费视频| 日韩vs国产vs欧美| 艹b视频在线观看| 蜜臀久久99精品久久久久久9| 国产一区二区在线免费播放| 日韩黄色在线观看| 午夜免费看视频| 久久超碰97中文字幕| 午夜不卡福利视频| 国产伦精品一区二区三区免费| 亚洲综合20p| 国产99久久久国产精品| 亚洲图片综合网| 久久九九99视频| 五月激情四射婷婷| 17c精品麻豆一区二区免费| 国产va在线播放| 亚洲欧美aⅴ...| 91香蕉在线视频| 欧美在线制服丝袜| 国产免费一区二区三区免费视频| 欧美sm美女调教| 日本v片在线免费观看| 一区二区欧美久久| 国产在线高清视频| 午夜精品理论片| 免费成人动漫| 亚洲综合日韩中文字幕v在线| 色8久久久久| 成人在线看片| 视频一区中文| 国产av不卡一区二区| 亚洲国内精品| 天天色综合天天色| 国产激情精品久久久第一区二区| 少妇被狂c下部羞羞漫画| 国产日本欧洲亚洲| 劲爆欧美第一页| 色天使色偷偷av一区二区| 国产又黄又爽视频| 日韩av网站导航| 免费在线观看黄| 97精品伊人久久久大香线蕉| 成人网ww555视频免费看| 成人自拍爱视频| 国产精品中文字幕亚洲欧美| 制服诱惑一区| 亚洲少妇自拍| 亚洲五月激情网| 久久久久亚洲综合| 成人一级黄色大片| 亚洲国产aⅴ天堂久久| 欧美啪啪小视频| 欧美精品自拍偷拍| 黄色电影免费在线看| 欧美日韩福利在线观看| av免费在线一区| 久久精品成人一区二区三区蜜臀| 99久久婷婷| 日本在线观看a| 成人免费看视频| 大地资源高清在线视频观看| 精品国产福利在线| 97在线视频人妻无码| 亚洲人午夜精品免费| 女同视频在线观看| 国产欧美一区二区三区四区| 特黄特色欧美大片| 日本成人在线不卡| 精品在线你懂的| 亚洲图片第一页| 欧美性猛交xxxx乱大交| 神马午夜精品95| 色偷偷av一区二区三区乱| 亚洲美女尤物影院| 久久影视中文粉嫩av| 国一区二区在线观看| 国产一级免费大片| 中文字幕高清一区| 无码人妻精品一区二| 日韩精品视频三区| 91色在线看| 亚洲图片自拍偷拍| 97成人资源站| 欧美一卡二卡在线| 国产一二三区精品| 欧美日韩国产系列| 福利小视频在线观看| 日韩av123| 九一亚洲精品| 欧美精品成人网| 久久嫩草精品久久久精品一| 五月天综合激情网| 亚洲毛片一区二区| 伊人久久视频| 精品国产中文字幕| 亚洲精品四区| 在线观看av中文字幕| 疯狂做受xxxx高潮欧美日本| 色综合免费视频| 欧日韩在线观看| 嫩草影视亚洲| 天天操天天爱天天爽| 亚洲国产精华液网站w | 禁断一区二区三区在线| 成人亚洲视频在线观看| 国产夜色精品一区二区av| 高潮毛片又色又爽免费| 亚洲无限av看| 亚洲精品.com| 亚洲制服中文| 国产精品1024| 成年免费在线观看| 亚洲欧洲一区二区三区久久| 最新日韩一区| 在线观看免费黄色片| 国产成人午夜99999| 日本熟妇毛耸耸xxxxxx| 亚洲欧美日韩国产精品| 99亚洲伊人久久精品影院| 制服国产精品| av中文字幕一区| 成人免费毛片视频| 久久精品国产欧美激情| 国产毛片精品久久| 在线观看18视频网站| 不卡欧美aaaaa| 久久久久亚洲视频| 久久久www成人免费精品| av成人综合| 青青在线免费观看视频| 亚洲乱码精品一二三四区日韩在线| 欧美一级片免费| 国产精品电影观看| 国产韩日影视精品|