Image Processing Toolkit User Guide > Reference A–I > IPCREATE_FILTER Function (PV-WAVE Extreme Advantage)
  

IPCREATE_FILTER Function (PV-WAVE Extreme Advantage)
Creates a spatial filter object, given a kernel and other appropriate fields.
Usage
result = IPCREATE_FILTER(kernel [, scale_factor])
Input Parameters
kernel—A 2D array containing the filter kernel.
scale_factor—(optional) Scalar float containing scaling factor of the filter.
Returned Value
result—An associative array containing a spatial filter object. (See the Returned Value description for the IPREAD_FILTER Function (PV-WAVE Extreme Advantage) for information about the spatial filter object.)
Keywords
None.
Discussion
The IPCREATE_FILTER function takes an input array and puts it into the spatial filter object format. Spatial filter objects are used with the IPCONVOL  and IPCORRELATE  functions, in addition to the IPREAD_FILTER  and IPWRITE_FILTER functions.
Example
; Create a 3-by-3 low pass filter.
kernel = BYTARR(3,3)
kernel(*) = 1B
; Use scaling factor to normalize kernel during convolution.
scale_factor = FLOAT(TOTAL(kernel))
; Create a filter object.
filter = IPCREATE_FILTER(kernel, scale_factor)
; Save the filter to a file.
status = IPWRITE_FILTER(filter, 'my_lpf.ker')
See Also
IPREAD_FILTER,   IPWRITE_FILTER

Version 2017.0
Copyright © 2017, Rogue Wave Software, Inc. All Rights Reserved.