[問題] RGB轉HSV 膚色偵測 如何跑出膚色已回收

看板MATLAB作者 (917029)時間16年前 (2009/06/22 20:27), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
請問我輸入一張圖我RGB轉HSV之後,我也定出膚色的區域, 也找到膚色的區域(黑白), 但是我如何轉回去原始圖讓他只留下膚色的區域 試過很多種方法都不行 跪求有人會轉嗎?謝謝 RGB=imread('wang4.bmp'); a = (imresize(RGB,0.5)); figure(1),imshow(a) b=rgb2hsv(a); H=b(:,:,1); S=b(:,:,2); V=b(:,:,3); H(0<H<0.11)=1; H(H>0.11)=0; figure(2),imshow(H) S(0.2<S<0.7)=1; S(S<0.2)=0; S(S>0.7)=0; figure(3),imshow(S) rr=and(H,S);%找出兩個一樣的膚色點 接下來要如何轉回只剩下膚色的照片 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.92.62

06/22 21:00, , 1F
不用轉回去阿,知道皮膚的座標再對應到原本的圖就好了.
06/22 21:00, 1F

06/22 21:04, , 2F
直接轉回去應該不行吧 因為會有誤判阿 不只臉是膚色
06/22 21:04, 2F
文章代碼(AID): #1AFtZ2rd (MATLAB)
文章代碼(AID): #1AFtZ2rd (MATLAB)