Ada packages for image processing operations
Date/Time of Processing: Thursday 26 May 1994 01:58:05Pm Overall Assessment of System: OK Classification of System: C Basis of Classification -- Syntax Errors PASS Completeness PASS Independence from External Libraries FAIL Independence from a Specific Ada Compiler FAIL Explanations for failures -- System withs non-standard library units that are not provided System contains compiler-specific pragmas or uses Machine_Code Number of ... Files 72 Library Units 126 Lines 17338 Statements 5060 Comments 8455 Unidentified Withed Units -- 3 unidentified withed units Subunits and Parent Units -- 10 parent program units 0 missing parent units 89 subunits 0 subunits found but not specified 0 subunits specified but not found
languages/ada/swcomps/image: File Name Size --------- ---- README 3,039 image.zip 379,787 Totals ============== ============== 2 Files 382,826
ASSET_A_224: Image Processing Packages A set of reusable Ada packages which perform image processing operations, consisting of neighborhood operations, point operations, histogram operations, and morphological operations. They may be used singularly or in combination. The neighborhood operations package contains algorithms that perform operations on a digital image by transforming local areas (nxm pixel windows) over the entire image. The algorithms in this package perform the following functions: High and Low Pass Filters Edge Filters/Detectors Discrete Convolutions The histogram operations package contains routines that generate global image histograms, global image statistics, and enhance images based on the image's global statistics. The routines in this package perform the following functions: Histogram Generation Global Image Statistics Image Contrast Enhancement The generic point operations package contains functions that perform operations on an image by transforming each individual pixel element over the entire image. The package contains a number of generic functions that can be instantiated to perform custom point operations on 2-D Images and 1-D Look-up Tables (LUT). Operations can be performed on 2-D images as follows: Image and Constant - Transform an image by some constant value Image and Image - Transform an image by another image Image transform - Transform an image by a given function. Operations can be perform on 1-D LUT's as follows: LUT and Constant - Transform an LUT by some constant value LUT transform - Transform an LUT by a given function. Morphological image processing operators modify the spatial and structural form of binary or grey scale images. The operators have uses in the study of object outlines, shape analysis, and pattern recognition. This package contains a set of binary morphological image processing operators. These operators are applied to two dimensional binary images (an image where each pixel element can have only two user selected values; referred to in this package as the ON or OFF value), performing either an ADDITIVE (turning a pixel ON), or SUBTRACTIVE (turning a pixel OFF) operation. The package contains four ADDITIVE morphological operators: - Interior Fill - Dilate - Fatten - Bridge and nine SUBTRACTIVE operators: - Isolated Pixel Remove - Dot Remove - Spur Remove - Interior Pixel Remove - Break - Erode - Shrink - Thin - Skeletonize hierarchical morphological operators: - Open - Close - Delineate These operators perform combinations of the previously listed ADDITIVE or SUBTRACTIVE operators to complete their desired operation.
28 April 1988 Ford Aerospace Corp Initial release to ASSET 08 December 1993 ASSET Initial release to the PAL
This prologue must be included in all copies of this software. Restrictions on use or distribution: NONE
This software and its documentation are provided "AS IS" and without any expressed or implied warranties whatsoever. No warranties as to performance, merchantability, or fitness for a particular purpose exist. The user is advised to test the software thoroughly before relying on it. The user must assume the entire risk and liability of using this software. In no event shall any person or organization of people be held responsible for any direct, indirect, consequential or inconsequential damages or lost profits.