2019年5月28日 星期二

s1041657 作業四

執行環境: openCV、Xcode、macOS 、C++

執行方法:

讀取input圖
使用cvtColor()將其轉為HSV色彩空間
複製一個input圖,命名為mask
在for Loop中一一檢測每個像素的HSV值是否符合膚色規範
不符合則將其rgb皆設為0塗成黑色
完成

執行結果:

2019年5月22日 星期三

s1051771 作業四

作業4 膚色偵測

利用 你所學的 你所學的 顏色的知識 ,撰寫一個程式 撰寫一個程式 撰寫一個程式 來偵測 一張 輸入 照片 中的 皮膚 區域 並將 其標 示出 。

一.原理

在HSV顔色空間下,肤色的HSV值应在0<=H<=20;S>=48;V>=50。


二.实现

<1>   


if (p_src[h] >= 0 && p_src[h] <= 20 && p_src[s] >= 48 && p_src[v] >= 50)
            
{
                p_mask[0] = 255;
           
}

          0<=H<=20;S>=48;V>=50時標記

<2>

HSV對於不同膚色人種的偵測效果相同,對較少人像的圖片識別效果較好,對背景色與膚色想似的圖片偵測效果較差。