- added alpha matte clip

git-svn-id: http://moon:8086/svn/matlab/trunk@149 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2020-10-04 17:14:54 +00:00
parent b65b18da8a
commit 58b94067b1
3 changed files with 78 additions and 0 deletions
+13
View File
@@ -29,6 +29,11 @@
function chromakey (prj_name, k_e_matte, k_e_edge)
k_ds_matte = 1.0;
clip_white_thresh = 0.80;
clip_white_amp = 3;
clip_black_thresh = 0.20;
clip_black_amp = 3;
[im_rgb, ref_rgb] = prj_load(prj_name);
@@ -41,6 +46,12 @@ imshow(dev); title("dev")
figure;
imshow(conf); title("conf")
matte_clipped_w = clip_white(matte, clip_white_thresh, clip_white_amp);
matte_clipped_b = clip_black(matte, clip_black_thresh, clip_black_amp);
figure;
imshow(matte_clipped_w.*matte_clipped_b); title("matte_{clipped}")
figure;
intermediate = im_rgb.*matte;
imshow(intermediate); title("intermediate")
@@ -57,6 +68,8 @@ imwrite(intermediate, sprintf('%s.intermediate.png',prj_name),'png','alpha', mat
imwrite(edges, sprintf('%s.edges.png',prj_name),'png');
imwrite(final, sprintf('%s.final.png',prj_name),'png','alpha', matte);
imwrite(matte, sprintf('%s.alpha.png',prj_name),'png');
imwrite(matte_clipped_w, sprintf('%s.alpha_clipped_w.png',prj_name),'png');
imwrite(matte_clipped_b, sprintf('%s.alpha_clipped_b.png',prj_name),'png');
function mask = mask_clip_above(mask_in, thresh)
k = mask_in < thresh;