source: trunk/src/transform_field/ima_crop.m @ 1061

Last change on this file since 1061 was 1061, checked in by g7moreau, 5 years ago
  • Update copyright to year 2019
File size: 2.2 KB
Line 
1% 'ima_crop': removes an upper and lower band to the image
2
3%------------------------------------------------------------------------
4%%%%  Use the general syntax for transform fields with a single input and parameters %%%%
5% OUTPUT:
6% DataOut:   output field structure
7%
8%INPUT:
9% DataIn:  input field structure
10% Param: matlab structure whose field Param.TransformInput contains the filter parameters
11%-----------------------------------
12
13%=======================================================================
14% Copyright 2008-2019, LEGI UMR 5519 / CNRS UGA G-INP, Grenoble, France
15%   http://www.legi.grenoble-inp.fr
16%   Joel.Sommeria - Joel.Sommeria (A) legi.cnrs.fr
17%
18%     This file is part of the toolbox UVMAT.
19%
20%     UVMAT is free software; you can redistribute it and/or modify
21%     it under the terms of the GNU General Public License as published
22%     by the Free Software Foundation; either version 2 of the license,
23%     or (at your option) any later version.
24%
25%     UVMAT is distributed in the hope that it will be useful,
26%     but WITHOUT ANY WARRANTY; without even the implied warranty of
27%     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28%     GNU General Public License (see LICENSE.txt) for more details.
29%=======================================================================
30
31function DataOut=ima_crop(DataIn,Param)
32
33%% request input parameters
34if isfield(DataIn,'Action') && isfield(DataIn.Action,'RUN') && isequal(DataIn.Action.RUN,0)
35    prompt = {'npy_upper';'npy_lower'};
36    dlg_title = 'remove image lines above and below';
37    num_lines= 2;
38    def     = { '0';'0'};
39    if isfield(Param,'TransformInput')&&isfield(Param.TransformInput,'CropUpper')&&...
40            isfield(Param.TransformInput,'CropLower')
41        def={num2str(Param.TransformInput.CropUpper);num2str(Param.TransformInput.CropLower)};
42    end
43    answer = inputdlg(prompt,dlg_title,num_lines,def);
44    DataOut.TransformInput.CropUpper=str2num(answer{1}); %size of the filtering window
45    DataOut.TransformInput.CropLower=str2num(answer{2}); %size of the filtering window
46    return
47end
48
49DataOut=DataIn; %default
50
51DataOut.A(1:Param.TransformInput.CropUpper,:)=[];
52DataOut.A(end-Param.TransformInput.CropLower+1:end,:)=[];
53 
Note: See TracBrowser for help on using the repository browser.