Windows & Linux image processing tools. Supports multi-core, 8 to 64-bit resolutions for grey,RGB,HLS,CIE Lab and Bayer images. Handles dng,tiff,fits,jpg,png file formats. eLynx lab is a GUI application based on wxWidgets & eLynx SDK.
eLynx SDK v3.0.2 - C++ Image processing toolkit.
Release contains:
- eLynxSDK-v3.0.2-VS2005.zip the SDK runtime & samples for Visual Studio 2005
- eLynxSDK-v3.0.2-VS2008.zip the SDK runtime & samples for Visual Studio 2008
- eLynxSDK-v3.0.2.chm the SDK documentation & API reference
Online API reference: http://elynxsdk.free.fr/API/html/
Using the SDK: http://elynxsdk.free.fr/API/html/sdkUser.html
eLynx Lab home page: http://elynxlab.free.fr/en/
eLynx Lab user guide: http://elynxlab.free.fr/userGuide/
--------------------------------------------------------------
News:
More documentation and samples:
- Loading and saving images
- Creating image with the image factory
- Coding my own filter: pixelation
- Working in CIE Lab color space
- Converting Bayer image to RGB
- Processing raw image files
--------------------------------------------------------------
Code sample: Coding my own filter: pixelation
bool Pixelate(ImageVariant& ioImage, uint32 iW=4, uint32 iH=4)
{
if (!ioImage.IsValid() || !ioImage.IsRGBub())
return false;
const uint32 width = ioImage.GetWidth();
const uint32 height = ioImage.GetHeight();
ImageRGBub& specialized = (ImageRGBub&)(*ioImage.GetImpl().get());
PixelRGBub * prSrc = specialized.GetPixel();
uint32 x,y,nx,ny;
for (y=0; y<height; y++)
for (x=0; x<width; x++)
{
nx = Math::elxFloor(x / iW) * iW;
ny = Math::elxFloor(y / iH) * iH;
*prSrc++ = *specialized.GetPixel(nx,ny);
}
}
cout << "Coding my own filter" << endl;
ImageVariant image("planet.jpg");
bool bSuccess = Pixelate(image, 6,6);
image.Save("planet-pixelized.png");