%%
img_rgb=imread('face.jpg');
imshow(img_rgb)
%img_r=img_rgb(:,:,1);
%img_g=img_rgb(:,:,2);
%img_b=img_rgb(:,:,3);
%r_mean=mean(mean(img_r));
%g_mean=mean(mean(img_g));
%b_mean=mean(mean(img_b));
%r_max=max(max(img_r));
%g_max=max(max(img_g));
%b_max=max(max(img_b));
%r_min=min(min(img_r));
%g_min=min(min(img_g));
%b_min=min(min(img_b));
%rgb=[r_mean,g_mean,b_mean;r_max,g_max,b_max;r_min,g_min,b_min]
img_ycbcr=rgb2ycbcr(img_rgb);
figure
imshow(img_ycbcr)
img_y=img_ycbcr(:,:,1);
img_cb=img_ycbcr(:,:,2);
img_cr=img_ycbcr(:,:,3);
figure,imshow(img_y)
figure,imshow(img_cb)
figure,imshow(img_cr)
%y_mean=mean(mean(img_y));
%cb_mean=mean(mean(img_cb));
%cr_mean=mean(mean(img_cr));
%y_max=max(max(img_y));
%cb_max=max(max(img_cb));
%cr_max=max(max(img_cr));
%y_min=min(min(img_y));
%cb_min=min(min(img_cb));
%cr_min=min(min(img_cr));
%ycbcr=[y_mean,cb_mean,cr_mean;y_max,cb_max,cr_max;y_min,cb_min,cr_min]
%%
final_image = zeros(size(img_ycbcr,1), size(img_ycbcr,2));
if(size(img_ycbcr, 3) > 1)
for i = 1:size(img_ycbcr,1)
for j = 1:size(img_ycbcr,2)
y = img_ycbcr(i,j,1);
cb = img_ycbcr(i,j,2);
cr = img_ycbcr(i,j,3);
if(y > 70 && cb > 100 && cr > 163)
if(y < 130 && cb < 150 && cr < 180)
final_image(i,j)=1;
end
end
end
end
end
figure
imshow(final_image);
评论0