- added detection of edges to be color corrected

git-svn-id: http://moon:8086/svn/matlab/trunk@139 801c6759-fa7c-4059-a304-17956f83a07c
This commit is contained in:
2020-10-03 15:47:35 +00:00
parent e576b3cd5e
commit 1c1e8cde46
3 changed files with 7 additions and 3 deletions
+7 -3
View File
@@ -28,7 +28,7 @@ im = im2double(imread(img_name));
im_rgb = imresize(im, 1);
se = strel('square',3)
ref_rgb = toRef([0 0.5 1], size(im_rgb));
ref_rgb = toRef([0.0 0.5 0.95], size(im_rgb));
close all;
@@ -36,11 +36,11 @@ figure;
imshow(ref_rgb);
figure;
despilled_rgb_matte = im_rgb - k_sb*ref_rgb;
despilled_rgb_matte = max(0, im_rgb - k_sb*ref_rgb);
imshow(despilled_rgb_matte);
figure;
despilled_rgb = im_rgb - k_ds*ref_rgb;
despilled_rgb = max(0, im_rgb - k_ds*ref_rgb);
imshow(despilled_rgb);
figure;
@@ -55,6 +55,10 @@ figure;
edges = coloredges(despilled_rgb_matte, ref_rgb);
imshow(edges);
figure;
final = max(0, despilled_rgb.*matte - edges.*ref_rgb);
imshow(final);
imwrite(final, 'final.png','png','alpha', matte);
imwrite(matte, 'alpha.png','png');