Friday, July 1, 2011

Halcon Image Processing


Image Editor




Requirements

A full-fledged Image editor capable of editing bmp, jpeg, png, gif, tiff and other formats of images with basic functions like rotate, zoom, negate, flip, flop, RGB Swap, Shadow, Advanced functions like Crop, Red eye removal, fill light, Effects like Sharpen, Blur, Emboss, Edge and B&W. Every manipulation can also be reverted and redone. Flexibility to use any third party image manipulation library (including Qt Image filters, Image Magick, DevIL etc), maintaining aspect ratio, loading resized images to optimize memory are main goals of Image Editor.


System Overview

A simple standalone widget capable of doing an undoing editing on a image at a time. The widget should be implemented in such a way that it can be used with any application. It takes an image file as input, provided user interface to apply image effects, zoom, rotate etc and outputs the edited image. It should be capable to save & retrieve applied image effects and redo & undo the effects. 


Implementation

  1. Searching for appropriate cross platform (windows, mac and linux) image manipulation library with performance support.
  2. Object oriented and modular design and implementation to enable using any third-party image manipulation framework in future.
  3. Reimplementation and use of Qt image filter classes for faster image editing.
  4. Basic image editing functionality similar to Picasa.
  5. Intuitive GUI design.
  6. Performance and Memory management while editing big images specially, with zoom. Updating image on user interface quickly after applying any effect.
  7. Maintaining aspect ratio and image quality with every image manipulation function.


Tools

  1. Visual Studio 9, Xcode and Qt Creator
  2. Qt for cross platform development
  3. QImageFilter, Image Magick, DevIL.

2 comments:

  1. interesting blog. It would be great if you can provide more details about it. Thanks you









    Image Processing Company in Chennai

    ReplyDelete
  2. Thanks for sharing, I will bookmark and be back again
    Image Processing Company in Chennai

    ReplyDelete