1、洛 阳 理 工 学 院 实 验 报 告系 部 计 算 机 与 信 息 工 程 系 班 级 B090505 学 号 B09050531 姓 名 马 昀 骅课 程 名 称 数 字 图 像 处 理 实 验 日 期实 验 名 称 皮 肤 检 测 器 成 绩实 验 目 的 :1. 熟 悉 HSV 色 彩 空 间 的 应 用 ; 2. 建 立 自 己 的 皮 肤 检 测 器 。 实 验 条 件 :装 有 MATLAB 软 件 的 电 脑实 验 内 容 与 步 骤 :一 、 实 验 内 容 及 步 骤 :1. 将 当 前 路 径 调 整 为 “ex003” , 在 “ex003皮 肤 素 材 ”文 件 夹
2、里 有 13幅 包 含 人 体 的 彩 色 图 像 , 试 任 取 若 干 幅 图 像 采 集 皮 肤 作 为 皮 肤 库 , 保 存 在 “皮 肤库 .bmp”中 ; 2. 运 行 “GetHSVThresh.m” 程 序 , 获 得 皮 肤 库 的 色 度 和 饱 和 度 范 围 , 记 录 下自 己 的 范 围 ; 3. 建 立 m 文 件 , 采 用 自 己 记 录 的 色 度 和 饱 和 度 范 围 对 其 他 测 试 图 像 进 行 皮 肤 检测 。 参 考 程 序 如 下 : clear all close all clc I = imread(皮 肤 素 材 10.jpg);f
3、igure imshow(I) title (原 始 图 像 ); hsvI = rgb2hsv(I);hh = hsvI(:,:,1); %get the H ss = hsvI(:,:,2); %get the S vv = hsvI(:,:,3); %get the V 0.440.96 minH = 0.9; maxH = 1.0; minS = 0.44; maxS = 0.96; maskIm1=ones(size(hh); %create the mask image maskIm1(hhmaxH) = 0; maskIm1(ssmaxS) = 0; minH = 0.0;ski
4、n factor in H limit maxH = 0.1; minS = 0.1; %skin factor in S limit maxS = 0.8; maskIm2 = ones(size(hh);%create the mask image maskIm2(hhmaxH) = 0;maskIm2(ssmaxS) = 0; maskIm = maskIm1+maskIm2;minLight = 30/256;maxLight = 250/256; maskIm(vvmaxLight) = 0; figure imshow(250*maskIm); title (皮 肤 检 测 器 的
5、 输 出 ( 白 点 为 皮 肤 , 黑 点 为 非 皮 肤 ) );maskIm(maskIm0) = 1; maskIm(maskIm1) = 0.0; I = double(I); I(:,:,1) = I(:,:,1).*maskIm; I(:,:,2) = I(:,:,2).*maskIm; I(:,:,3) = I(:,:,3).*maskIm; I = uint8(I); figure imshow(I) title (皮 肤 检 测 结 果 );二 、 实 验 结 果其 中 一 幅 的 测 试 结 果 :将 自 己 的 肤 色 检 测 程 序 作 用 到 所 有 的 13 副
6、图 像 , 并 对 每 幅 图 像 的 检 测 结 果 作 “好中 、 差 ”三 级 评 判 , 并 将 评 判 结 果 记 录 在报 告 中 。测 试 结 果 :1,4,6,7 检 测 结 果 差 ;5,11 检 测 结 果 中 ;2,8,9,10,12 检 测 结 果 好 。实 验 总 结 :通 过 本 次 试 验 , 了 解 到 MATLAB 软 件 的 强 大 , 实 验 过 程 中 在 编 写 完 程 序 后 , 就 是要 找 出 皮 肤 的 一 系 列 素 材 的 集 合 , 利 于 之 后 的 皮 肤 检 测 , 这 个 步 骤 很 重 要 , 必 须 是选 取 皮 肤 , 不 能 有 衣 服 , 等 其 他 物 体 , 否 则 会 干 扰 到 之 后 的 检 测 结 果 。