- A library for processing 16bit gray scaled medical RAW images.
- Supports multi-platforms: Windows, Linux and MacOSX.
- Reading 8 to 16bit gray scaled RAW image and make its downscale window size into 8bit another RAW image, or reverse.
- RAW read by image size of height, width automatically calculated and padded with Zero.
- Get weight informations to calculating window size.
- Windowing - threshold cut-off (for lose useless image datas, or make it easy to processing)
- CLAHE( Contrast Limited Adaptive Histogram Equalization )
- Export to 8bit pixel array(vector array)
- Export to 16bit pixel array(vector array)
- Reverse all pixels ( black to white, or white to black )
- Flip H/V and Rotate in 90,180,270 degrees.
- 2 different ways for tone mapping (known as H.D.R image)
- Refer to HOW2MAKE.
- Nothing in now.
- Nothing now, bug fix if found.
- Version marked as 0.9.35.150.
- Included byte swapping
- Fixed some bugs in AdjustingXXX methods.
- Enhanced CLAHE region divider, no failure at running, but result may affected.
- Fixed getting version information.
- Added RotateFree, RotateFree in cropped for original image size.
- Changed method name Reverse() to Invert()
- Changed method name ReverseAuto() to InvertAuto()
- Fixed a bug of Rotate180()
- Added Low Frequency Filter (may used for removing artifacts)
- Added Edge Enhancement Filter
- Added Anistropic Filter
- Optimized CLAHE algorithm works.
- Included prototype of CLAHE, not optimized.
- Fixed wrong range threshold method.
- Fixed some issues
- Tone mapping divide & multiply fixed different range.
- Supporting 2 different methods of Hight Dynamic Range tone mapping with this methods:
- bool AdjustToneMapping();
- Now supporting openmp, compiler may need support this.
- Added ReverseAuto();
- Fixed a bug in resize to same image.
- Fixed a bug of AdjustGamma();
- Supports Gamma, Brightness, Contrast with these methods:
- bool AdjustGamma( float gamma );
- bool AdjustBrightness( float percent );
- bool AdjustContrast( float percent );
- Now supporting Pixel filterings with :
- ApplyFilter();
- CloneWithFilter();
- Basically provides these filters:
- blur
- blur more
- edge
- edge more
- sharpen
- sharpen more
- sharpen subtle
- unsharpen mask (in development)
- User customizable filter availed, see WIKI.
- Median filter included:
- ApplyMedianFilter();
- Enhanced for these methods:
- Get16bitThresholdedImage();
- Get8bitThresholdedImage();
- Changed some integer type to unsigned.
- Added function for Linear, Rectangle, Polygon regional histogram data.
- GetLinearPixels();
- GetRectPixels();
- GetPolygonPixels();
- Can getting information about average, variance, deviation from this method:
- GetAnalysisFromPixels();
- Fixed a bug Rescaled result applied again transform.
- Changed some method names:
- getWidth() -> Width()
- getHeight() -> Height()
- rescale() -> Rescale()
- Added method:
- SaveToFile()
- Reverse(Invert) all pixels with bit-range ( 9 to 16 )
- LoadingMatrix changed to Transform (unsigned int) definitions.
- Supporting these transforms :
- Flip horizontal.
- Flip vertical.
- Rotate clock wide 90,180,270
- Rotate reverse clock wide 90,180,270
- Included RAW image filtered scaling.
- Rescale method supports these: BiLinear/BiCubic/BSpline/Lanczos3
- Source refer to Free Image Project (http://freeimage.sourceforge.net/)
- Removed class methods not handles TCHAR casting.
- Compatible with 64bit gcc compilers.