Woolz Image Processing
Version 1.8.3
|
Utility functions for domains. More...
Functions | |
WlzObjectType | WlzDomainType (WlzDomain dom) |
Gets the type of the given domain. More... | |
void | WlzBitLnSetItv (WlzUByte *bitLnP, int iLft, int iRgt, int size) |
Sets bits in the given byte packed bit line which are within the given interval. More... | |
WlzErrorNum | WlzDynItvLnFromBitLn (WlzIntervalDomain *iDom, WlzUByte *bitLn, int line, int width, WlzDynItvPool *iPool) |
Adds an interval line to a interval domain given an allocated interval domain a byte packed bitmask for the interval line and a pool of available intervals. More... | |
WlzErrorNum | WlzDynItvAdd (WlzIntervalDomain *iDom, WlzDynItvPool *iPool, int line, int iLft, int iLen) |
Adds an interval to a interval domain given an allocated interval domain, a pool of available intervals, the line, the intervals left most column and the intertvals width. More... | |
WlzErrorNum | WlzStandardIntervalDomain (WlzIntervalDomain *idom) |
Standardises an interval domain by ensuring that it has a minaimal bounding box, striping away empty lines as required. The domain is modified "in place". More... | |
WlzErrorNum | WlzStandardPlaneDomain (WlzPlaneDomain *pdom, WlzVoxelValues *voxtb) |
Standardizes a plane domain and corresponding voxel-table (voxel-tables must have exactly matching valuetables) by stripping leading and trailing NULL domains and standardising each domain in turn. The bounding box is reset to be minimal. Both the domain and values may be modified by this function. Any plane which has an invalid interval domain is discarded. More... | |
Utility functions for domains.
This program 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 2 of the License, or (at your option) any later version.
This program 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 this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.