執行環境: openCV、Xcode、macOS 、C++
執行方法:
讀取input圖
使用cvtColor()將其轉為HSV色彩空間
複製一個input圖,命名為mask
在for Loop中一一檢測每個像素的HSV值是否符合膚色規範
不符合則將其rgb皆設為0塗成黑色
完成
執行結果:
2019年5月28日 星期二
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時標記
p_mask[0] = 255;
<2>
HSV對於不同膚色人種的偵測效果相同,對較少人像的圖片識別效果較好,對背景色與膚色想似的圖片偵測效果較差。
訂閱:
文章 (Atom)