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