📄 avw_view_old.html
字号:
0120 <span class="string">' set(AVWVIEW.handles.Ssag,''Value'',SagSlice);'</span>,<span class="keyword">...</span>0121 <span class="string">' clear Ssag; '</span>,<span class="keyword">...</span>0122 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0123 <span class="string">'end; '</span>,<span class="keyword">...</span>0124 <span class="string">'if ishandle(AVWVIEW.handles.Hc) & AVWVIEW.handles.Hc, '</span>,<span class="keyword">...</span>0125 <span class="string">' Scor = squeeze(AVWVIEW.avw.img(:,CorSlice,:));'</span>,<span class="keyword">...</span>0126 <span class="string">' set(AVWVIEW.handles.Hc,''CData'',Scor); drawnow;'</span>,<span class="keyword">...</span>0127 <span class="string">' set(AVWVIEW.handles.Tcor,''String'',num2str(CorSlice));'</span>,<span class="keyword">...</span>0128 <span class="string">' set(AVWVIEW.handles.Scor,''Value'',CorSlice);'</span>,<span class="keyword">...</span>0129 <span class="string">' clear Scor; '</span>,<span class="keyword">...</span>0130 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0131 <span class="string">'end; '</span>,<span class="keyword">...</span>0132 <span class="string">'clear currentpoint imgvalue AxiSlice CorSlice SagSlice AVWVIEW;'</span>));0133 0134 <span class="keyword">if</span> zdim > 1,0135 slider_step(1) = 1/(zdim);0136 slider_step(2) = 1/(zdim);0137 G.Saxi = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'slider'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0138 <span class="string">'Position'</span>,[.45 .56 .03 .40], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0139 <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0140 <span class="string">'Min'</span>,1,<span class="string">'Max'</span>,zdim,<span class="string">'SliderStep'</span>,slider_step,<span class="string">'Value'</span>,AxiSlice,<span class="keyword">...</span>0141 <span class="string">'Callback'</span>,strcat(<span class="string">'AVWVIEW = get(gcbf,''Userdata''); '</span>,<span class="keyword">...</span>0142 <span class="string">'AxiSlice = round(get(AVWVIEW.handles.Saxi,''Value''));'</span>,<span class="keyword">...</span>0143 <span class="string">'set(AVWVIEW.handles.Saxi,''Value'',AxiSlice);'</span>,<span class="keyword">...</span>0144 <span class="string">'Saxi = squeeze(AVWVIEW.avw.img(:,:,AxiSlice));'</span>,<span class="keyword">...</span>0145 <span class="string">'set(AVWVIEW.handles.Ha,''CData'',Saxi); drawnow;'</span>,<span class="keyword">...</span>0146 <span class="string">'set(AVWVIEW.handles.Taxi,''String'',num2str(AxiSlice));'</span>,<span class="keyword">...</span>0147 <span class="string">'CorSlice = round(get(AVWVIEW.handles.Scor,''Value''));'</span>,<span class="keyword">...</span>0148 <span class="string">'SagSlice = round(get(AVWVIEW.handles.Ssag,''Value''));'</span>,<span class="keyword">...</span>0149 <span class="string">'imgvalue = AVWVIEW.avw.img(SagSlice,CorSlice,AxiSlice); '</span>,<span class="keyword">...</span>0150 <span class="string">'set(AVWVIEW.handles.imval,''String'',sprintf(''%8.2f'',imgvalue));'</span>,<span class="keyword">...</span>0151 <span class="string">'set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0152 <span class="string">'clear imgvalue Saxi AxiSlice CorSlice SagSlice AVWVIEW;'</span>));0153 <span class="keyword">end</span>0154 G.Taxi = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'text'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0155 <span class="string">'Position'</span>,[.45 .51 .03 .05], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0156 <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0157 <span class="string">'String'</span>,num2str(AxiSlice));0158 <span class="keyword">end</span>0159 0160 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0161 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0162 0163 <span class="comment">% Coronal Slice</span>0164 <span class="keyword">if</span> xdim > 1 & zdim > 1,0165 0166 [x,z] = meshgrid(1:xdim,1:zdim);0167 Xcor = x'; clear x;0168 Zcor = z'; clear z;0169 Ycor = zeros(xdim,zdim);0170 0171 subplot(<span class="string">'position'</span>,[0.55 0.56 0.4 0.4])0172 colormap(<span class="string">'gray'</span>);0173 Scor = squeeze(avw.img(:,CorSlice,:));0174 0175 G.Hc = surf(Xcor,Ycor,Zcor,Scor,<span class="string">'EdgeColor'</span>,<span class="string">'none'</span>);0176 axis square, daspect([1,1,1]);0177 xlabel(<span class="string">'(Left <<) X (>> Right)'</span>)0178 ylabel(<span class="string">'Y'</span>)0179 zlabel(<span class="string">'Z'</span>)0180 title(<span class="string">'Coronal'</span>)0181 view([0,0]);0182 0183 <span class="comment">% This callback navigates with left click</span>0184 set(G.Hc,<span class="string">'ButtonDownFcn'</span>,<span class="keyword">...</span>0185 strcat(<span class="string">'AVWVIEW = get(gcbf,''Userdata''); '</span>,<span class="keyword">...</span>0186 <span class="string">'currentpoint = get(get(AVWVIEW.handles.Hc,''Parent''),''CurrentPoint''); '</span>,<span class="keyword">...</span>0187 <span class="string">'SagSlice = round(currentpoint(2,1)); '</span>,<span class="keyword">...</span>0188 <span class="string">'AxiSlice = round(currentpoint(2,3)); '</span>,<span class="keyword">...</span>0189 <span class="string">'CorSlice = round(str2num(get(AVWVIEW.handles.Tcor,''String''))); '</span>,<span class="keyword">...</span>0190 <span class="string">'imgvalue = AVWVIEW.avw.img(SagSlice,CorSlice,AxiSlice); '</span>,<span class="keyword">...</span>0191 <span class="string">'set(AVWVIEW.handles.imval,''String'',sprintf(''%8.2f'',imgvalue));'</span>,<span class="keyword">...</span>0192 <span class="string">'set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0193 <span class="string">'if ishandle(AVWVIEW.handles.Hs) & AVWVIEW.handles.Hs, '</span>,<span class="keyword">...</span>0194 <span class="string">' Ssag = squeeze(AVWVIEW.avw.img(SagSlice,:,:));'</span>,<span class="keyword">...</span>0195 <span class="string">' set(AVWVIEW.handles.Hs,''CData'',Ssag); drawnow;'</span>,<span class="keyword">...</span>0196 <span class="string">' set(AVWVIEW.handles.Tsag,''String'',num2str(SagSlice));'</span>,<span class="keyword">...</span>0197 <span class="string">' set(AVWVIEW.handles.Ssag,''Value'',SagSlice);'</span>,<span class="keyword">...</span>0198 <span class="string">' clear Ssag; '</span>,<span class="keyword">...</span>0199 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0200 <span class="string">'end; '</span>,<span class="keyword">...</span>0201 <span class="string">'if ishandle(AVWVIEW.handles.Ha) & AVWVIEW.handles.Ha, '</span>,<span class="keyword">...</span>0202 <span class="string">' Saxi = squeeze(AVWVIEW.avw.img(:,:,AxiSlice));'</span>,<span class="keyword">...</span>0203 <span class="string">' set(AVWVIEW.handles.Ha,''CData'',Saxi); drawnow;'</span>,<span class="keyword">...</span>0204 <span class="string">' set(AVWVIEW.handles.Taxi,''String'',num2str(AxiSlice));'</span>,<span class="keyword">...</span>0205 <span class="string">' set(AVWVIEW.handles.Saxi,''Value'',AxiSlice);'</span>,<span class="keyword">...</span>0206 <span class="string">' clear Saxi; '</span>,<span class="keyword">...</span>0207 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0208 <span class="string">'end; '</span>,<span class="keyword">...</span>0209 <span class="string">'clear currentpoint imgvalue AxiSlice CorSlice SagSlice AVWVIEW;'</span>));0210 0211 <span class="keyword">if</span> ydim > 1,0212 slider_step(1) = 1/(ydim);0213 slider_step(2) = 1/(ydim);0214 G.Scor = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'slider'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0215 <span class="string">'Position'</span>,[.95 .56 .03 .40], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0216 <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0217 <span class="string">'Min'</span>,1,<span class="string">'Max'</span>,ydim,<span class="string">'SliderStep'</span>,slider_step,<span class="string">'Value'</span>,CorSlice,<span class="keyword">...</span>0218 <span class="string">'Callback'</span>,strcat(<span class="string">'AVWVIEW = get(gcbf,''Userdata''); '</span>,<span class="keyword">...</span>0219 <span class="string">'CorSlice = round(get(AVWVIEW.handles.Scor,''Value''));'</span>,<span class="keyword">...</span>0220 <span class="string">'set(AVWVIEW.handles.Scor,''Value'',CorSlice);'</span>,<span class="keyword">...</span>0221 <span class="string">'Scor = squeeze(AVWVIEW.avw.img(:,CorSlice,:));'</span>,<span class="keyword">...</span>0222 <span class="string">'set(AVWVIEW.handles.Hc,''CData'',Scor); drawnow;'</span>,<span class="keyword">...</span>0223 <span class="string">'set(AVWVIEW.handles.Tcor,''String'',num2str(CorSlice));'</span>,<span class="keyword">...</span>0224 <span class="string">'AxiSlice = round(get(AVWVIEW.handles.Saxi,''Value''));'</span>,<span class="keyword">...</span>0225 <span class="string">'SagSlice = round(get(AVWVIEW.handles.Ssag,''Value''));'</span>,<span class="keyword">...</span>0226 <span class="string">'imgvalue = AVWVIEW.avw.img(SagSlice,CorSlice,AxiSlice); '</span>,<span class="keyword">...</span>0227 <span class="string">'set(AVWVIEW.handles.imval,''String'',sprintf(''%8.2f'',imgvalue));'</span>,<span class="keyword">...</span>0228 <span class="string">'set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0229 <span class="string">'clear imgvalue Scor AxiSlice CorSlice SagSlice AVWVIEW;'</span>));0230 <span class="keyword">end</span>0231 G.Tcor = uicontrol(<span class="string">'Parent'</span>,GUI,<span class="string">'Style'</span>,<span class="string">'text'</span>,<span class="string">'Units'</span>,<span class="string">'Normalized'</span>, Font, <span class="keyword">...</span>0232 <span class="string">'Position'</span>,[.95 .51 .03 .05], <span class="string">'HorizontalAlignment'</span>, <span class="string">'center'</span>,<span class="keyword">...</span>0233 <span class="string">'BusyAction'</span>,<span class="string">'queue'</span>,<span class="keyword">...</span>0234 <span class="string">'String'</span>,num2str(CorSlice));0235 <span class="keyword">end</span>0236 0237 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0238 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0239 0240 <span class="comment">% Sagittal Slice</span>0241 <span class="keyword">if</span> ydim > 1 & ydim > 1,0242 0243 [y,z] = meshgrid(1:ydim,1:zdim);0244 Ysag = y'; clear y;0245 Zsag = z'; clear z;0246 Xsag = zeros(ydim,zdim);0247 0248 subplot(<span class="string">'position'</span>,[0.05 0.06 0.4 0.4])0249 colormap(<span class="string">'gray'</span>);0250 Ssag = squeeze(avw.img(SagSlice,:,:));0251 0252 G.Hs = surf(Xsag,Ysag,Zsag,Ssag,<span class="string">'EdgeColor'</span>,<span class="string">'none'</span>);0253 axis square, daspect([1,1,1]);0254 xlabel(<span class="string">'(Left <<) X (>> Right)'</span>)0255 ylabel(<span class="string">'Y'</span>)0256 zlabel(<span class="string">'Z'</span>)0257 title(<span class="string">'Sagittal'</span>)0258 view([90,0]);0259 0260 <span class="comment">% This callback navigates with mouse click</span>0261 set(G.Hs,<span class="string">'ButtonDownFcn'</span>,<span class="keyword">...</span>0262 strcat(<span class="string">'AVWVIEW = get(gcbf,''Userdata''); '</span>,<span class="keyword">...</span>0263 <span class="string">'currentpoint = get(get(AVWVIEW.handles.Hs,''Parent''),''CurrentPoint''); '</span>,<span class="keyword">...</span>0264 <span class="string">'CorSlice = round(currentpoint(1,2)); '</span>,<span class="keyword">...</span>0265 <span class="string">'AxiSlice = round(currentpoint(1,3)); '</span>,<span class="keyword">...</span>0266 <span class="string">'SagSlice = round(str2num(get(AVWVIEW.handles.Tsag,''String'')));'</span>,<span class="keyword">...</span>0267 <span class="string">'imgvalue = AVWVIEW.avw.img(SagSlice,CorSlice,AxiSlice); '</span>,<span class="keyword">...</span>0268 <span class="string">'set(AVWVIEW.handles.imval,''String'',sprintf(''%8.2f'',imgvalue));'</span>,<span class="keyword">...</span>0269 <span class="string">'set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0270 <span class="string">'if ishandle(AVWVIEW.handles.Hc) & AVWVIEW.handles.Hc, '</span>,<span class="keyword">...</span>0271 <span class="string">' Scor = squeeze(AVWVIEW.avw.img(:,CorSlice,:));'</span>,<span class="keyword">...</span>0272 <span class="string">' set(AVWVIEW.handles.Hc,''CData'',Scor); drawnow;'</span>,<span class="keyword">...</span>0273 <span class="string">' set(AVWVIEW.handles.Tcor,''String'',num2str(CorSlice));'</span>,<span class="keyword">...</span>0274 <span class="string">' set(AVWVIEW.handles.Scor,''Value'',CorSlice);'</span>,<span class="keyword">...</span>0275 <span class="string">' clear Scor; '</span>,<span class="keyword">...</span>0276 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0277 <span class="string">'end; '</span>,<span class="keyword">...</span>0278 <span class="string">'if ishandle(AVWVIEW.handles.Ha) & AVWVIEW.handles.Ha, '</span>,<span class="keyword">...</span>0279 <span class="string">' Saxi = squeeze(AVWVIEW.avw.img(:,:,AxiSlice));'</span>,<span class="keyword">...</span>0280 <span class="string">' set(AVWVIEW.handles.Ha,''CData'',Saxi); drawnow;'</span>,<span class="keyword">...</span>0281 <span class="string">' set(AVWVIEW.handles.Taxi,''String'',num2str(AxiSlice));'</span>,<span class="keyword">...</span>0282 <span class="string">' set(AVWVIEW.handles.Saxi,''Value'',AxiSlice);'</span>,<span class="keyword">...</span>0283 <span class="string">' clear Saxi; '</span>,<span class="keyword">...</span>0284 <span class="string">' set(AVWVIEW.gui,''UserData'',AVWVIEW);'</span>,<span class="keyword">...</span>0285 <span class="string">'end; '</span>,<span class="keyword">...</span>0286 <span class="string">'clear currentpoint imgvalue AxiSlice CorSlice SagSlice AVWVIEW;'</span>));0287 0288 0289 <span class="keyword">if</span> xdim > 1,0290 slider_step(1) = 1/(xdim);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -