-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_cloud.m
50 lines (40 loc) · 1.33 KB
/
test_cloud.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
% test adding cloud on image
clear;
close all;
clc;
seq1_frame_range = [1, 370];
seq2_frame_range = [1, 375];
seq3_frame_range = [1, 375];
seq4_frame_range = [1, 375];
seq5_frame_range = [1, 1500];
seq6_frame_range = [1, 1500];
frame_dir = '/Users/xiaofeidu/mData/MICCAI_tool/Tracking_Robotic_Testing/';
seq_type = 'Dataset1/Raw/';
for idx = seq1_frame_range(1):seq1_frame_range(1)
close all;
idx
% save_frame_dir = './';
img = imread('./frame_raw.png');
% img = imread(strcat(frame_dir, seq_type, sprintf('img_%06d_raw.png', idx)));
figure; imshow(img,[]);
f_name = './original';
ii = getframe(gcf); imwrite(ii.cdata, [f_name '.png']);
height = size(img,1);
width = size(img,2);
fbm_noise = fbm(width, height);
smoke_img = get_clouds(fbm_noise);
% figure; imshow(cloud_img,[]);
smoke = cat(3, smoke_img, smoke_img, smoke_img);
smoke = uint8(smoke);
figure; imshow(smoke,[]);
f_name = './smoke';
ii = getframe(gcf); imwrite(ii.cdata, [f_name '.png']);
% rgb_cloud = ind2rgb(cloud_img, jet(255));
% rgb_cloud = 255 * rgb_cloud;
% figure; imshow(uint8(rgb_cloud),[]);
fused = double(img) + 0.3 * double(smoke);
fused = uint8(fused);
figure; imshow(uint8(fused), []);
f_name = './fused';
ii = getframe(gcf); imwrite(ii.cdata, [f_name '.png']);
end