【发布时间】:2019-10-03 23:36:15
【问题描述】:
我正在尝试使用此算法检测皮肤,但我只有一张黑白图像。
我尝试使用 cat(im1,im1,im1) 组合我的图像,但结果是它只会将皮肤变成粉红色。
im= double(im);
im = colorspace('HSL<-rgb',im);
ims1 = (im(:,:,1)>95) & (im(:,:,2)>40) & (im(:,:,3)>20);
ims2 = (im(:,:,1)-im(:,:,2)>15) | (im(:,:,1)-im(:,:,3)>15);
ims3 = (abs(im(:,:,1)-im(:,:,2))>15) & (im(:,:,1)>im(:,:,3)) & (im(:,:,1)>im(:,:,2));
ims = ims1 & ims2 & ims3;
figure, imshow(ims);
我也尝试了这个算法,但没有使用任何转换,但结果只会是黑白的。
【问题讨论】:
-
试试
imshow(ims.*im)
标签: matlab