PiXCL Core Image Processing Functions
All versions of PiXCL support the
following 8 and 24 bit per pixel image file formats for read and
write, unless otherwise specified.
JPEG, JIFF: JPEG
Photo-CD (read-only, all modes)
Portable Pixel Map (binary mode only)
Portable Network Graphics
Photoshop v4.0 (no layers)
Raster files (Type 1)
Windows run-length encoded
geoTIFF (display) : Sub-formats include compressed (except
LZW) and Group 3, 4 fax.
8/16/24/32 bit, planar or interleaved, big or little-endian.
For PiXCL 11,
the new WICDecodeRawImage command can decode images from the
- Canon: Digital Rebel XT, Digital Rebel XTi, EOS 10D,
EOS 20D, EOS 30D, EOS 40D, EOS 50D Digital, EOS 60D, EOS 300D, EOS 350D, EOS
400D, EOS 450D, EOS 500D, EOS 550D, EOS 600D, EOS 1000D, EOS 1100D, EOS 5D,
EOS 5D Mark II, EOS 5D Mark III, EOS 7D Digital, EOS D30, EOS D60, EOS Digital
Rebel, EOS Kiss Digital, EOS Kiss Digital N, EOS Kiss Digital X, EOS Kiss F,
EOS Kiss X2, EOS Kiss X3, EOS Kiss X4, EOS Kiss X5, EOS Kiss X50, EOS Rebel
T1i, EOS Rebel T2i, EOS Rebel T3, EOS Rebel T3i, EOS Rebel XS, EOS Rebel XSi,
EOS-1D, EOS-1D Mark II, EOS-1D Mark II N, EOS-1D Mark III, EOS-1D Mark IV,
EOS-1Ds, EOS-1Ds Mark II, EOS-1Ds Mark III, PowerShot G2, PowerShot G3,
PowerShot G5, PowerShot G6, PowerShot G9, PowerShot G10, PowerShot G11,
PowerShot Pro1, PowerShot S90, PowerShot S95, PowerShot SX1 IS
- Nikon: 1 J1, 1 V1, Coolpix P6000, D1H, D2H, D2Hs, D2X,
D2Xs, D3, D3s, D3X, D4, D40, D40x, D50, D60, D70, D70s, D80, D90, D100, D200,
D300, D300s, D700, D800, D800E, D3000, D3100, D3200, D5000, D5100, D7000
- Sony: DSLR-A100, DSLR-A200, DSLR-A230, DSLR-A300,
DSLR-A330, DSLR-A350, DSLR-A380, DSLR-A500, DSLR-A550, DSLR-A560, DSLR-A580,
DSLR-A700, DSLR-A850, DSLR-A900, Alpha NEX-3, Alpha NEX-5, Alpha NEX-5N, Alpha
SLT-A55/A55V, Cyber-shot DSC-R1
- Olympus: C-7070 Wide Zoom, C-8080 Wide Zoom, E-1, E-3,
E-10, E-20, E-30, E-420, E-450, E-520, E-620, EVOLT E-300, EVOLT E-330, EVOLT
E-400, EVOLT E-410, EVOLT E-500, EVOLT E-510, PEN E-P1, PEN E-P2, PEN E-PL1
- Pentax (PEF formats only):
*ist D, *ist DL, *ist DS, K10D, K20D, K100D, K100D Super, K110D, K200D, K-5,
K-7, K-r, K-x
- Leica: DIGILUX 3, D-LUX 4, M8, M8.2, M9
- Konica Minolta: ALPHA-7 DIGITAL, DiMAGE A1, DiMAGE A2,
DYNAX 7D, Maxxum 7D
- Epson: R-D1
- Panasonic: Lumix DMC-G1, Lumix DMC-GH1, Lumix DMC-GF1,
Lumix DMC-LX3, Lumix DMC-LX5
- Casio: EX-FH20
- Kodak: EasyShare Z981, EasyShare Z1015 IS
- Samsung: NX11
PiXCL include several DLLs that provides the following image processing functions, listed
adds a percentage of random noise to an image.
apply a pixel averaging function.
blur the image an arbitrary amount.
resize image by selecting a sub-region.
: produce a color composite from a set of loaded image channels
: convert a loaded image between various colorspace models.
: attempt to remove a percentage of noise pixels from an image.
: make a copy of the image in the PiXCL image list.
make the current image larger, with centering options.
: detect and enhance hi-frequency edge pixels.
: perform a histogram equalization on the image.
produce an embossing effect.
: apply a user defined 5x5 filter over the image.
: apply a user defined 15x15 image over the image.
flip the image vertically or horizontally.
: adjust the gamma of an image.
: apply a gaussian function to blur the image.
get the RGB bitmap handles of a loaded image.
display a cumulative or non-cumulative histogram of an image. Related
commands are UpdateHistogram, ReportHistogramStats
and ShowHistogram to create an ASCII
invert the colors of an image. Also known as NegativeImage.
: perform a linear enhancement to a selected mean and
: perform logarithmic, exponential or power function
: perform a histogram normalization on the image.
: perform a histogram normalization within a range of values
in the image.
import an RGB color array to perform non-linear enhancements or fast
classification. Related command: CreatePALfile generates a pallette file imported
: replace and R, G or B channel in a colcor composite.
: adjust the size of an image using Nearest Neighbour,
BiLinear or BiCubic interpolation.
adjust the size of an image using pixel replication or skipping.
rotate an image an arbitrary angle about the center pixel.
: rotate an image an arbitrary angle about a defined pixel,
using Nearest Neighbour, BiLinear or BiCubic interpolation.
: displace pixels an arbitrary amount.
apply an image sharpen function.
vertically or horizontally skew the image to an arbitrary degree.
adjust the brightness and contrast of an image.
Image Processing Functions
This set of extension DLLs provide
functions and commands for performing
from training areas, parallelipiped (PPD) and
maximum likelyhood (MLH) classification. Regions
of interest in a your image are extracted into training area files
(ASCII format) and the spectral signature values computed and stored
in additional ASCII files. These files are imported into the MLH and
PCA functions. The classification process generates a colour overlay
image in memory which can be saved to disk when required.
Classification is used to identify similar pixels in up to 8 spectral
input bands. Common uses are three channel classification in
brightfield or darkfield microscopy.
components (PCA) from signatures, including "inverse"
Decorrelation Stretch and Martin-Talyor
Mapping operations. The
PCA operations are a statistical colour space conversion process,
and requires two passes. The first generates the correction
parameters, based on the signature covariance matrix, and the second
pass performs the actual conversion to the PCA colour space. The
result is blue-yellow, red-green image when a 24-bit colour composite
is created later. This is not the same as a RGB-IHS/VHS conversion,
as these processes are purely a fixed conversion and makes no
assumptions about the input channel data space.
for merging high resolution imagery with lower resolution imagery.
and measurement, and morphological
operations. Operations include creating a blob measurement
environment, identifying 4-connected blob regions in the image and
filtering the blobs to remove small areas. Visual commands draw the
blob outlines and identifiers into an overlay bitmap. Blob data and
statistics can be exported to ASCII files, or directly to a MS-Excel spreadsheet.
Extension Commands using the Intel Image Processing Library
The set of
iip* commands provide extension
command support for the Intel Image Processing Library v2.0, implemented in file
This DLL will normally be installed in your
Windows directory. The currently implemented commands for Intel functions are
iipAddInteger adds a value
to all pixels in all channels in the image. The visual effect is to brighten
the image. The
iipSubtractInteger command does the opposite.
iipBlurImage passes a user defined rows
x columns filter kernel over the image, resulting in a blur operation.
iipCloseImage performs a number of dilations followed by
the same number of erosions of an image. Visually this tends to acentuate the
high brightness pixels while performing a sort of mosaic operation. The
iipOpenImage command does the
iipDilateImage performs a number of dilations of an
image. Visually this tends to acentuate the low brightness pixels while
performing a sort of mosaic operation. The iipErodeImage command does the opposite.
iipErodeImage performs a number of erosions of
an image. Visually this tends to acentuate the low brightness pixels while
performing a sort of mosaic operation. The
iipDilateImage command does the
iipFixedFilter applies one of eleven fixed convolution
kernels to the current image. These kernels implement Prewitt and Sobel
vertical and horizontal edge filters, plus Laplacian, Gaussian, HiPass and
iipInvertImage inverts the pixel colours in the current
iipOpenImage performs a number of erosions followed by
the same number of dilations of an image. Visually this tends to accentuate
the low brightness pixels while performing a sort of mosaic operation. The iipCloseImage
command does the
iipMaxFilter passes a definable kernel median
filter over the current image setting each pixel in the output image as the
maximum value of all the input image pixel values in the neighborhood of size
Rows by Columns with the anchor cell at that pixel. This has the effect of
increasing the contrast in the image.
iipMedianFilter passes a definable kernel median filter
over the current image setting each pixel in the output image as the median
value of all the input image pixel values in the neighborhood of size Rows by
Columns with the anchor cell at that pixel. This has the effect of removing
the noise in the image.
iipMinFilter passes a definable kernel median filter over
the current image setting each pixel in the output image as the minimum value
of all the input image pixel values in the neighborhood of size Rows by
Columns with the anchor cell at that pixel. This has the effect of decreasing
the contrast in the image.
iipMultiplyFactor subtracts a
value from all pixels in all channels in the image. The visual effect is
to brighten the image and reduce the dynamic range.
iipSubtractInteger subtracts a value from all
pixels in all channels in the image. The visual effect is to darken the
image. The iipAddInteger
command does the opposite.
PiXCL 10 is completely free as soon as you register as a user. PiXCL 11 requires purchase.
Copyright © 2011-2019 PiXCL Automation
Technologies Inc, CANADA.
All Rights Reserved.