<> <> <> <> DIRECTORY Complex USING [VEC], ImagerPixelMap USING [PixelMap], Rope USING [ROPE], Seq USING [ComplexSequence]; ImageFFT: CEDAR DEFINITIONS ~ BEGIN Image: TYPE ~ LIST OF ComplexSequence; <> ComplexSequence: TYPE ~ Seq.ComplexSequence; PixelMap: TYPE ~ ImagerPixelMap.PixelMap; Error: ERROR [code: ATOM]; FromPixelMap: PROC [pixelMap: PixelMap] RETURNS [a: Image]; Transform: PROC [a: Image, inverse: BOOLEAN]; Mul: PROC [dest, source: Image]; <> TransferToPixels: PROC [dest: ImagerPixelMap.PixelMap, source: Image, scalar: REAL]; <> MakeMask: PROC [a: Image, threshold: REAL] RETURNS [bitmap: PixelMap]; <> ApplyMask: PROC [a: Image, mask: PixelMap]; <> Store: PROC [image: Image, fileName: Rope.ROPE]; <> Load: PROC [fileName: Rope.ROPE, scratch: Image _ NIL] RETURNS [Image]; ScalarMul: PROC [a: Image, scalar: Complex.VEC]; Add: PROC [dest, source: Image]; Subtract: PROC [dest, source: Image]; Width: PROC [a: Image] RETURNS [width: NAT]; Height: PROC [a: Image] RETURNS [width: NAT]; Range: PROC [a: Image] RETURNS [xmin, ymin, xmax, ymax: REAL]; MaskedRange: PROC [a: Image, bitmap: PixelMap] RETURNS [xmin, ymin, xmax, ymax: REAL]; Copy: PROC [a: Image, scratch: Image _ NIL] RETURNS [b: Image]; Destroy: PROC [a: Image] RETURNS [Image _ NIL]; Transpose: PROC [a: Image] RETURNS [b: Image]; InSituTranspose: PROC [a: Image]; TransformRows: PROC [a: Image, inverse: BOOLEAN]; END.