1+ clear ;
2+ clc ;
3+ close all ;
4+ format short
5+
6+ mypath1 = ' ..\Forehead_Att\Forehead\Day1\03\' ;
7+ info1 = dir(mypath1 );
8+
9+ mypath2 = ' ..\Forehead_Amp\Forehead\Day1\03\' ;
10+ info2 = dir(mypath2 );
11+
12+ mypath3 = ' ..\Left_Cheek_Att\Left_Cheek\Day1\03\' ;
13+ info3 = dir(mypath3 );
14+
15+ mypath4 = ' ..\Left_Cheek_Amp\Left_Cheek\Day1\03\' ;
16+ info4 = dir(mypath4 );
17+
18+ mypath5 = ' ..\Right_Cheek_Att\Right_Cheek\Day1\03\' ;
19+ info5 = dir(mypath5 );
20+
21+ mypath6 = ' ..\Right_Cheek_Amp\Right_Cheek\Day1\03\' ;
22+ info6 = dir(mypath6 );
23+
24+ M = [];
25+ channel_sel = 2 ;
26+
27+ for i = 1 : length(info4 )-2
28+
29+ str1 = string(mypath1 );
30+ str2 = string(info1(i + 2 ).name);
31+ str = strcat(str1 ,str2 );
32+ vidObj = VideoReader(str );
33+ allFrames1 = read(vidObj );
34+ var1 = vidObj .Duration * vidObj .FrameRate ;
35+
36+ str1 = string(mypath2 );
37+ str2 = string(info2(i + 2 ).name);
38+ str = strcat(str1 ,str2 );
39+ vidObj = VideoReader(str );
40+ allFrames2 = read(vidObj );
41+ var2 = vidObj .Duration * vidObj .FrameRate ;
42+
43+ str1 = string(mypath3 );
44+ str2 = string(info3(i + 2 ).name);
45+ str = strcat(str1 ,str2 );
46+ vidObj = VideoReader(str );
47+ allFrames3 = read(vidObj );
48+ var3 = vidObj .Duration * vidObj .FrameRate ;
49+
50+ str1 = string(mypath4 );
51+ str2 = string(info4(i + 2 ).name);
52+ str = strcat(str1 ,str2 );
53+ vidObj = VideoReader(str );
54+ allFrames4 = read(vidObj );
55+ var4 = vidObj .Duration * vidObj .FrameRate ;
56+
57+ str1 = string(mypath5 );
58+ str2 = string(info5(i + 2 ).name);
59+ str = strcat(str1 ,str2 );
60+ vidObj = VideoReader(str );
61+ allFrames5 = read(vidObj );
62+ var5 = vidObj .Duration * vidObj .FrameRate ;
63+
64+ str1 = string(mypath6 );
65+ str2 = string(info6(i + 2 ).name);
66+ str = strcat(str1 ,str2 );
67+ vidObj = VideoReader(str );
68+ allFrames6 = read(vidObj );
69+ var6 = vidObj .Duration * vidObj .FrameRate ;
70+
71+ varm1 = min([var1 ,var2 ]);
72+ varm2 = min([var3 ,var4 ]);
73+ varm3 = min([var5 ,var6 ]);
74+
75+ for j= 1 : varm1
76+ if channel_sel == 2
77+ G1 = rgb2gray(allFrames2(: ,: ,: ,j ));
78+ else
79+ G1 = rgb2gray(allFrames1(: ,: ,: ,j )) + rgb2gray(allFrames2(: ,: ,: ,j ));
80+ end
81+ G1 = im2double(G1 );
82+ meanG1(j ) = mean(G1(: ));
83+ stdevG1(j ) = std(G1(: ));
84+ end
85+
86+ for j= 1 : varm2
87+ if channel_sel == 2
88+ G2 = rgb2gray(allFrames4(: ,: ,: ,j ));
89+ else
90+ G2 = rgb2gray(allFrames3(: ,: ,: ,j )) + rgb2gray(allFrames4(: ,: ,: ,j ));
91+ end
92+ G2 = im2double(G2 );
93+ meanG2(j ) = mean(G2(: ));
94+ stdevG2(j ) = std(G2(: ));
95+ end
96+
97+ for j= 1 : varm3
98+ if channel_sel == 2
99+ G3 = rgb2gray(allFrames6(: ,: ,: ,j ));
100+ else
101+ G3 = rgb2gray(allFrames5(: ,: ,: ,j )) + rgb2gray(allFrames6(: ,: ,: ,j ));
102+ end
103+ G3 = im2double(G3 );
104+ meanG3(j ) = mean(G3(: ));
105+ stdevG3(j ) = std(G3(: ));
106+ end
107+
108+ temp_1 = mean(meanG1(: ));
109+ temp_2 = mean(stdevG1(: ));
110+ temp_3 = std(meanG1(: ));
111+ temp_4 = std(stdevG1(: ));
112+
113+ temp_5 = mean(meanG2(: ));
114+ temp_6 = mean(stdevG2(: ));
115+ temp_7 = std(meanG2(: ));
116+ temp_8 = std(stdevG2(: ));
117+
118+ temp_9 = mean(meanG3(: ));
119+ temp_10 = mean(stdevG3(: ));
120+ temp_11 = std(meanG3(: ));
121+ temp_12 = std(stdevG3(: ));
122+
123+ M = [M ;temp_1 temp_2 temp_3 temp_4 temp_5 temp_6 temp_7 temp_8 temp_9 temp_10 temp_11 temp_12 ];
124+
125+ end
126+ xlswrite(' filename_12vars_3rd_group_mag.xlsx' ,M )
0 commit comments