📄 avw_poi.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"><html><head> <title>Description of avw_poi</title> <meta name="keywords" content="avw_poi"> <meta name="description" content="File/function name: poi.m (Pixels Of Interest)"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="generator" content="m2html © 2003 Guillaume Flandin"> <meta name="robots" content="index, follow"> <link type="text/css" rel="stylesheet" href="../m2html.css"></head><body><a name="_top"></a><div><a href="../index.html">Home</a> > <a href="index.html">mri_toolbox</a> > avw_poi.m</div><!--<table width="100%"><tr><td align="left"><a href="../index.html"><img alt="<" border="0" src="../left.png"> Master index</a></td><td align="right"><a href="index.html">Index for mri_toolbox <img alt=">" border="0" src="../right.png"></a></td></tr></table>--><h1>avw_poi</h1><h2><a name="_name"></a>PURPOSE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="box"><strong>File/function name: poi.m (Pixels Of Interest)</strong></div><h2><a name="_synopsis"></a>SYNOPSIS <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="box"><strong>function poi(slice_no,selection); </strong></div><h2><a name="_description"></a>DESCRIPTION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="fragment"><pre class="comment"> File/function name: poi.m (Pixels Of Interest)
Written by: Tim DeMonte
Date: Mar 27, 2001
Version: 1.0
Description: A tool for studying Regions of Interest (ROI)
defined by selected groups of pixels in 2D
images taken from multi-slice (3D) data sets.</pre></div><!-- crossreference --><h2><a name="_cross"></a>CROSS-REFERENCE INFORMATION <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2>This function calls:<ul style="list-style-image:url(../matlabicon.gif)"></ul>This function is called by:<ul style="list-style-image:url(../matlabicon.gif)"></ul><!-- crossreference --><h2><a name="_source"></a>SOURCE CODE <a href="#_top"><img alt="^" border="0" src="../up.png"></a></h2><div class="fragment"><pre>0001 <a name="_sub0" href="#_subfunctions" class="code">function poi(slice_no,selection);</a>0002 0003 <span class="comment">% File/function name: poi.m (Pixels Of Interest)</span>0004 <span class="comment">% Written by: Tim DeMonte</span>0005 <span class="comment">% Date: Mar 27, 2001</span>0006 <span class="comment">% Version: 1.0</span>0007 <span class="comment">% Description: A tool for studying Regions of Interest (ROI)</span>0008 <span class="comment">% defined by selected groups of pixels in 2D</span>0009 <span class="comment">% images taken from multi-slice (3D) data sets.</span>0010 <span class="comment">%</span>0011 0012 <span class="keyword">global</span> image Jmax Jtotal doublemap0013 <span class="keyword">global</span> ROI_1 ROI_1sum ROI_1no ROI_1mean ROI_1std ROI_1min ROI_1max0014 <span class="keyword">global</span> ROI_1percent0015 <span class="keyword">global</span> h1 h20016 <span class="keyword">global</span> rad1 rad2 rad30017 <span class="keyword">global</span> editbox1 editbox2 editbox3 editbox4 editbox5 editbox6 editbox7 editbox80018 <span class="keyword">if</span> nargin<2,0019 selection=0;0020 clear <span class="keyword">global</span> ROI_1 ROI_1mean ROI_1std ROI_1min ROI_1max ROI_1percent0021 <span class="keyword">end</span>0022 0023 <span class="keyword">if</span> selection==0,0024 0025 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0026 <span class="comment">%%% Modify these lines to read in a particular image file %%%</span>0027 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0028 load Jxyz.mat;0029 image=Jz(:,:,slice_no);0030 Jtotal=sum(sum(image(:,:)));0031 0032 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0033 <span class="comment">%%% Modify this line to specify the maximum range of data to display %%%</span>0034 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0035 Jmax=15;0036 0037 ROI_1mean=0;0038 ROI_1std=0;0039 ROI_1min=0;0040 ROI_1max=0;0041 ROI_1sum=0;0042 ROI_1no=0;0043 dfc=get(0,<span class="string">'defaultfigurecolor'</span>);0044 gui_dim=[200,100,820,625];0045 figure(<span class="string">'name'</span>,<span class="keyword">...</span>0046 <span class="string">'POI (Pixels of Interest)'</span>,<span class="keyword">...</span>0047 <span class="string">'numbertitle'</span>,<span class="string">'off'</span>,<span class="string">'position'</span>,gui_dim,<span class="string">'menubar'</span>,<span class="string">'none'</span>);0048 h1=imagesc(image(:,:),[-Jmax Jmax]);0049 axis square0050 pwr=0.5; <span class="comment">% exponent for colormap (1 is linear)</span>0051 <span class="keyword">for</span> m=1:1280052 <span class="keyword">if</span> m<640053 doublemap(m,1)=((m-1)./64).^pwr;0054 doublemap(m,2)=((m-1)./64).^pwr;0055 doublemap(m,3)=1;0056 <span class="keyword">elseif</span> m>640057 doublemap(m,1)=1;0058 doublemap(m,2)=((128-m)./64).^pwr;0059 doublemap(m,3)=((128-m)./64).^pwr;0060 <span class="keyword">else</span>0061 doublemap(m,1)=1;0062 doublemap(m,2)=1;0063 doublemap(m,3)=1;0064 <span class="keyword">end</span>0065 <span class="keyword">end</span>0066 colormap(doublemap)0067 colorbar0068 set(h1,<span class="string">'buttondownfcn'</span>,<span class="string">'global slice_no,poi(slice_no,1),clear slice_no'</span>);0069 0070 <span class="comment">% Text</span>0071 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,440,80,20],<span class="keyword">...</span>0072 <span class="string">'string'</span>,<span class="string">'Mean of ROI:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0073 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0074 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0075 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,390,80,20],<span class="keyword">...</span>0076 <span class="string">'string'</span>,<span class="string">'Std Dev of ROI:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0077 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0078 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0079 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,90,80,20],<span class="keyword">...</span>0080 <span class="string">'string'</span>,<span class="string">'Last Pick Value:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0081 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0082 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0083 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,340,80,20],<span class="keyword">...</span>0084 <span class="string">'string'</span>,<span class="string">'Min of ROI:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0085 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0086 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0087 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,290,80,20],<span class="keyword">...</span>0088 <span class="string">'string'</span>,<span class="string">'Max of ROI:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0089 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0090 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0091 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,510,90,20],<span class="keyword">...</span>0092 <span class="string">'string'</span>,<span class="string">'Sum of ROI:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0093 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0094 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0095 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,210,80,20],<span class="keyword">...</span>0096 <span class="string">'string'</span>,<span class="string">'No. of Pixels:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0097 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0098 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0099 uicontrol(<span class="string">'style'</span>,<span class="string">'text'</span>,<span class="string">'position'</span>,[5,160,80,20],<span class="keyword">...</span>0100 <span class="string">'string'</span>,<span class="string">'% of Total:'</span>,<span class="string">'backgroundcolor'</span>,dfc,<span class="string">'foregroundcolor'</span>,<span class="string">'black'</span>,<span class="keyword">...</span>0101 <span class="string">'fontname'</span>,<span class="string">'ms sans serif'</span>,<span class="string">'fontsize'</span>,8,<span class="string">'fontunits'</span>,<span class="string">'points'</span>,<span class="keyword">...</span>0102 <span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>);0103 0104 <span class="comment">% Edit Boxes</span>0105 editbox1=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,420,90,20],<span class="keyword">...</span>0106 <span class="string">'string'</span>,num2str(ROI_1mean),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0107 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0108 editbox2=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,370,90,20],<span class="keyword">...</span>0109 <span class="string">'string'</span>,num2str(ROI_1std),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0110 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0111 editbox3=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,70,90,20],<span class="keyword">...</span>0112 <span class="string">'string'</span>,<span class="string">''</span>,<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0113 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0114 editbox4=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,320,90,20],<span class="keyword">...</span>0115 <span class="string">'string'</span>,num2str(ROI_1min),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0116 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0117 editbox5=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,270,90,20],<span class="keyword">...</span>0118 <span class="string">'string'</span>,num2str(ROI_1max),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0119 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0120 editbox6=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,490,90,20],<span class="keyword">...</span>0121 <span class="string">'string'</span>,num2str(ROI_1sum),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0122 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0123 editbox7=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,190,90,20],<span class="keyword">...</span>0124 <span class="string">'string'</span>,num2str(ROI_1no),<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0125 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0126 editbox8=uicontrol(<span class="string">'style'</span>,<span class="string">'edit'</span>,<span class="string">'position'</span>,[5,140,90,20],<span class="keyword">...</span>0127 <span class="string">'string'</span>,<span class="string">''</span>,<span class="string">'horizontalalignment'</span>,<span class="string">'left'</span>,<span class="keyword">...</span>0128 <span class="string">'backgroundcolor'</span>,<span class="string">'white'</span>);0129 0130 <span class="comment">% Radio Buttons</span>0131 rad1=uicontrol(<span class="string">'style'</span>,<span class="string">'radiobutton'</span>,<span class="string">'position'</span>,[5,585,90,20],<span class="keyword">...</span>0132 <span class="string">'string'</span>,<span class="string">'Pick/Clear'</span>,<span class="string">'min'</span>,0,<span class="string">'max'</span>,1,<span class="string">'value'</span>,1);0133 rad2=uicontrol(<span class="string">'style'</span>,<span class="string">'radiobutton'</span>,<span class="string">'position'</span>,[5,560,90,20],<span class="keyword">...</span>0134 <span class="string">'string'</span>,<span class="string">'Big Block'</span>,<span class="string">'min'</span>,0,<span class="string">'max'</span>,1,<span class="string">'value'</span>,0);0135 rad3=uicontrol(<span class="string">'style'</span>,<span class="string">'radiobutton'</span>,<span class="string">'position'</span>,[5,535,90,20],<span class="keyword">...</span>0136 <span class="string">'string'</span>,<span class="string">'Zoom ON/OFF'</span>,<span class="string">'min'</span>,0,<span class="string">'max'</span>,1,<span class="string">'value'</span>,0,<span class="keyword">...</span>0137 <span class="string">'callback'</span>,<span class="string">'global slice_no,poi(slice_no,2),clear slice_no'</span>);0138 0139 <span class="keyword">elseif</span> selection==1,0140 pos=round(get(gca,<span class="string">'currentpoint'</span>));0141 x=[pos(1,1)-0.5 pos(1,1)-0.5;pos(1,1)-0.5 pos(1,1)+0.5;pos(1,1)+0.5 pos(1,1)+0.5;<span class="keyword">...</span>0142 pos(1,1)+0.5 pos(1,1)-0.5;pos(1,1)-0.5 pos(1,1)];0143 y=[pos(1,2)-0.5 pos(1,2)+0.5;pos(1,2)+0.5 pos(1,2)+0.5;pos(1,2)+0.5 pos(1,2)-0.5;<span class="keyword">...</span>0144 pos(1,2)-0.5 pos(1,2)-0.5;pos(1,2)-0.5 pos(1,2)+0.5];0145 <span class="keyword">if</span>(get(rad1,<span class="string">'value'</span>)), <span class="comment">% Pick</span>0146 <span class="keyword">if</span>(get(rad2,<span class="string">'value'</span>)), <span class="comment">% Big Block (i.e. 3x3 array)</span>0147 h3=line(x,y);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -