[問題] opencv做膚色偵測

看板C_and_CPP作者 (Simple)時間8年前 (2016/03/23 15:17), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) openCV 問題(Question): 想問有沒有人知道,為什麼使用VC++在做膚色偵測的時候,大部分都是將RGB轉成YCbCr, 很少是將RGB轉成HSV去做膚色偵測?據概念所知,HSV受到光線的影響應該會比較小, 如果做real-time的時候做膚色偵測,會很容易受到光線影響, 但是在goolge上找到的code幾乎都是轉成YCbCr去處理,請問有大大知道原因嗎? 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.179.126 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1458717449.A.1B4.html

03/23 16:04, , 1F
HSV在灰階色時H會為任意值 容易造成判斷失誤
03/23 16:04, 1F

03/23 16:35, , 2F
不少paper都有做不同color space下各種偵測的評估
03/23 16:35, 2F

03/23 16:36, , 3F
YCbCr不見得是最佳解
03/23 16:36, 3F

03/23 20:18, , 4F
轉 Lab color space 啦 (搧風點火)
03/23 20:18, 4F

03/24 01:24, , 5F
Ycbcr轉換是一種人眼視覺的統計結果 所以在辨識的時候
03/24 01:24, 5F

03/24 01:24, , 6F
比較偏向於較符合自己也可以接受的偵測結果
03/24 01:24, 6F
文章代碼(AID): #1MyaC96q (C_and_CPP)