


makeRegSize : computes the projections lengths after rotating.
The mask is rotated by the angle in props.Orientation.
INPUT :
mask : masked region of interest
props : contains information about the orientation of the region
OUTPUT:
L1 : projection length of region on the major axis
L2 : projection length of region on the minor axis
Copyright (C) 2016 Wiggins Lab
Written by Paul Wiggins.
University of Washington, 2016
This file is part of SuperSegger.
SuperSegger is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
SuperSegger is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with SuperSegger. If not, see <http://www.gnu.org/licenses/>.

0001 function [L1,L2] = makeRegSize( mask, props ) 0002 % makeRegSize : computes the projections lengths after rotating. 0003 % The mask is rotated by the angle in props.Orientation. 0004 % 0005 % INPUT : 0006 % mask : masked region of interest 0007 % props : contains information about the orientation of the region 0008 % OUTPUT: 0009 % L1 : projection length of region on the major axis 0010 % L2 : projection length of region on the minor axis 0011 % 0012 % Copyright (C) 2016 Wiggins Lab 0013 % Written by Paul Wiggins. 0014 % University of Washington, 2016 0015 % This file is part of SuperSegger. 0016 % 0017 % SuperSegger is free software: you can redistribute it and/or modify 0018 % it under the terms of the GNU General Public License as published by 0019 % the Free Software Foundation, either version 3 of the License, or 0020 % (at your option) any later version. 0021 % 0022 % SuperSegger is distributed in the hope that it will be useful, 0023 % but WITHOUT ANY WARRANTY; without even the implied warranty of 0024 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0025 % GNU General Public License for more details. 0026 % 0027 % You should have received a copy of the GNU General Public License 0028 % along with SuperSegger. If not, see <http://www.gnu.org/licenses/>. 0029 0030 imRot = logical(fast_rotate_loose(uint8(mask), -props.Orientation+90 )); 0031 L1 = max(sum(imRot)); 0032 L2 = max(sum(imRot,2)); 0033 0034 end