⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guisaliency.html

📁 显著区域检测。求的图像中感兴趣区域的位置
💻 HTML
📖 第 1 页 / 共 5 页
字号:
0429   <span class="keyword">if</span> ~isempty(n)0430     n = max(round(n(1)),1);0431     params.oriAngles = [0:(n-1)] * 180 / n;0432   <span class="keyword">end</span>0433 <span class="keyword">end</span>0434 set(hObject,<span class="string">'String'</span>,num2str(numel(params.oriAngles)));0435 0436 <span class="comment">% create number of orientations textbox</span>0437 <a name="_sub21" href="#_subfunctions" class="code">function NumOri_CreateFcn(hObject, eventdata, handles)</a>0438 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0439     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0440 <span class="keyword">end</span>0441 0442 0443 <span class="comment">%%%% Skin hue %%%%</span>0444 0445 <span class="comment">% skin hue checkbox</span>0446 <a name="_sub22" href="#_subfunctions" class="code">function Skin_Callback(hObject, eventdata, handles)</a>0447 <a href="#_sub8" class="code" title="subfunction getFeature(hSelect,hWeight,handles)">getFeature</a>(handles.Skin,handles.WeightSkin,handles);0448 <a href="#_sub9" class="code" title="subfunction setFeature(hSelect,hWeight)">setFeature</a>(handles.Skin,handles.WeightSkin);0449 0450 <span class="comment">% skin hue weight textbox</span>0451 <a name="_sub23" href="#_subfunctions" class="code">function WeightSkin_Callback(hObject, eventdata, handles)</a>0452 <a href="#_sub8" class="code" title="subfunction getFeature(hSelect,hWeight,handles)">getFeature</a>(handles.Skin,handles.WeightSkin,handles);0453 <a href="#_sub9" class="code" title="subfunction setFeature(hSelect,hWeight)">setFeature</a>(handles.Skin,handles.WeightSkin);0454 0455 <span class="comment">% create skin hue weight textbox</span>0456 <a name="_sub24" href="#_subfunctions" class="code">function WeightSkin_CreateFcn(hObject, eventdata, handles)</a>0457 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0458     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0459 <span class="keyword">end</span>0460 0461 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0462 <span class="comment">%                       Parameters                                         %</span>0463 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0464 0465 <span class="comment">% SetPyrLevels button</span>0466 <a name="_sub25" href="#_subfunctions" class="code">function SetPyrLevels_Callback(hObject, eventdata, handles)</a>0467 <span class="keyword">global</span> params0468 <span class="keyword">if</span> <a href="#_sub6" class="code" title="subfunction response = confirmParamsChange(handles)">confirmParamsChange</a>(handles)0469   params.levelParams = <a href="guiLevelParams.html" class="code" title="function varargout = guiLevelParams(varargin)">guiLevelParams</a>(params.levelParams);0470 <span class="keyword">end</span>0471 0472 <span class="comment">% set the GUI normtype controls to parameters</span>0473 <a name="_sub26" href="#_subfunctions" class="code">function setNormType(handles)</a>0474 <span class="keyword">global</span> params;0475 normTypes = get(handles.NormType,<span class="string">'String'</span>);0476 idx = strmatch(params.normtype,normTypes);0477 <span class="keyword">if</span> isempty(idx)0478   params.normtype = normTypes{get(handles.NormType,<span class="string">'Value'</span>)};0479 <span class="keyword">else</span>0480   set(handles.NormType,<span class="string">'Value'</span>,idx(1));0481 <span class="keyword">end</span>0482 isIter = strcmp(params.normtype,<span class="string">'Iterative'</span>);0483 <a href="#_sub10" class="code" title="subfunction setEnable(value,hs)">setEnable</a>(isIter,[handles.NumIterText,handles.NumIter])0484 set(handles.NumIter,<span class="string">'String'</span>,num2str(params.numIter));0485 0486 <span class="comment">% get the normtype parameters from the GUI controls</span>0487 <a name="_sub27" href="#_subfunctions" class="code">function getNormType(handles)</a>0488 <span class="keyword">global</span> params;0489 <span class="keyword">if</span> ~<a href="#_sub6" class="code" title="subfunction response = confirmParamsChange(handles)">confirmParamsChange</a>(handles)0490   <span class="keyword">return</span>;0491 <span class="keyword">end</span>0492 normTypes = get(handles.NormType,<span class="string">'String'</span>);0493 params.normtype = normTypes{get(handles.NormType,<span class="string">'Value'</span>)};0494 niter = str2num(get(handles.NumIter,<span class="string">'String'</span>));0495 <span class="keyword">if</span> ~isempty(niter)0496   niter = round(niter(1));0497   <span class="keyword">if</span> (niter &lt; 0)0498     niter = 0;0499   <span class="keyword">end</span>0500   params.numIter = niter;0501 <span class="keyword">end</span>0502 0503 <span class="comment">% NormType drop-down list</span>0504 <a name="_sub28" href="#_subfunctions" class="code">function NormType_Callback(hObject, eventdata, handles)</a>0505 <a href="#_sub27" class="code" title="subfunction getNormType(handles)">getNormType</a>(handles);0506 <a href="#_sub26" class="code" title="subfunction setNormType(handles)">setNormType</a>(handles);0507 0508 <span class="comment">% create NormType drop-down list</span>0509 <a name="_sub29" href="#_subfunctions" class="code">function NormType_CreateFcn(hObject, eventdata, handles)</a>0510 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0511     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0512 <span class="keyword">end</span>0513 0514 <span class="comment">% NumIter textbox</span>0515 <a name="_sub30" href="#_subfunctions" class="code">function NumIter_Callback(hObject, eventdata, handles)</a>0516 <a href="#_sub27" class="code" title="subfunction getNormType(handles)">getNormType</a>(handles);0517 <a href="#_sub26" class="code" title="subfunction setNormType(handles)">setNormType</a>(handles);0518 0519 <span class="comment">% create NumIter textbox</span>0520 <a name="_sub31" href="#_subfunctions" class="code">function NumIter_CreateFcn(hObject, eventdata, handles)</a>0521 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0522     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0523 <span class="keyword">end</span>0524 0525 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0526 <span class="comment">% setting shape mode                                               %</span>0527 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0528 0529 <span class="comment">% get the shape mode parameters form the GUI controls</span>0530 <a name="_sub32" href="#_subfunctions" class="code">function getShapeMode(handles)</a>0531 <span class="keyword">global</span> params;0532 <span class="keyword">if</span> ~<a href="#_sub6" class="code" title="subfunction response = confirmParamsChange(handles)">confirmParamsChange</a>(handles)0533   <span class="keyword">return</span>;0534 <span class="keyword">end</span>0535 shapeModes = {<span class="string">'None'</span>,<span class="string">'shapeSM'</span>,<span class="string">'shapeCM'</span>,<span class="string">'shapeFM'</span>,<span class="string">'shapePyr'</span>};0536 params.shapeMode = shapeModes{get(handles.ShapeMode,<span class="string">'Value'</span>)};0537 0538 newFS = str2num(get(handles.FOAsize,<span class="string">'String'</span>));0539 <span class="keyword">if</span> ~isempty(newFS)0540   <span class="keyword">if</span> (newFS &lt; 0)0541     newFS = 0;0542   <span class="keyword">end</span>0543   params.foaSize = newFS;0544 <span class="keyword">end</span>0545 <span class="keyword">return</span>;0546 0547 <span class="comment">% set the shape mode GUI controls according to the parameters</span>0548 <a name="_sub33" href="#_subfunctions" class="code">function setShapeMode(handles)</a>0549 <span class="keyword">global</span> params;0550 shapeModes = {<span class="string">'None'</span>,<span class="string">'shapeSM'</span>,<span class="string">'shapeCM'</span>,<span class="string">'shapeFM'</span>,<span class="string">'shapePyr'</span>};0551 mode = strmatch(params.shapeMode,shapeModes);0552 <span class="keyword">if</span> ~isempty(mode)0553   set(handles.ShapeMode,<span class="string">'Value'</span>,mode(1));0554 <span class="keyword">end</span>0555 0556 isNone = strcmp(params.shapeMode,shapeModes{1});0557 <a href="#_sub10" class="code" title="subfunction setEnable(value,hs)">setEnable</a>(isNone,[handles.FOAsize,handles.FOAsizeText]);0558 <span class="keyword">if</span> (params.foaSize &gt;= 0)0559   set(handles.FOAsize,<span class="string">'String'</span>,num2str(params.foaSize));0560 <span class="keyword">else</span>0561   set(handles.FOAsize,<span class="string">'String'</span>,<span class="string">''</span>);0562 <span class="keyword">end</span>0563 <span class="keyword">return</span>;0564 0565 <span class="comment">% ShapeMode drop-down list</span>0566 <a name="_sub34" href="#_subfunctions" class="code">function ShapeMode_Callback(hObject, eventdata, handles)</a>0567 <a href="#_sub32" class="code" title="subfunction getShapeMode(handles)">getShapeMode</a>(handles);0568 <a href="#_sub33" class="code" title="subfunction setShapeMode(handles)">setShapeMode</a>(handles);0569 0570 <span class="comment">% create ShapeMode drop-down list</span>0571 <a name="_sub35" href="#_subfunctions" class="code">function ShapeMode_CreateFcn(hObject, eventdata, handles)</a>0572 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0573     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0574 <span class="keyword">end</span>0575 0576 0577 <span class="comment">% FOAsize textbox</span>0578 <a name="_sub36" href="#_subfunctions" class="code">function FOAsize_Callback(hObject, eventdata, handles)</a>0579 <a href="#_sub32" class="code" title="subfunction getShapeMode(handles)">getShapeMode</a>(handles);0580 <a href="#_sub33" class="code" title="subfunction setShapeMode(handles)">setShapeMode</a>(handles);0581 0582 0583 <span class="comment">% create FOAsize textbox</span>0584 <a name="_sub37" href="#_subfunctions" class="code">function FOAsize_CreateFcn(hObject, eventdata, handles)</a>0585 <span class="keyword">if</span> ispc &amp;&amp; isequal(get(hObject,<span class="string">'BackgroundColor'</span>), get(0,<span class="string">'defaultUicontrolBackgroundColor'</span>))0586     set(hObject,<span class="string">'BackgroundColor'</span>,<span class="string">'white'</span>);0587 <span class="keyword">end</span>0588 0589 0590 <span class="comment">%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</span>0591 <span class="comment">% setting visualizations                                           %</span>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -