Welcome
  Home
  News
  Resume
  Contact

Personal
  Profile
  Photos
  Friends
  Interests
  Computer

Research
  JSCC
  TFR
  Software
  Papers
  Tutorials

Miscellaneous
  Links
  Quotes
  Timetable
  Message
Overview  |   Audio  |   Image  |   Video  |   Utilities  |   Compilers/Libraries
Name Usage, Installation and Caveat Download
getqtbl.c This small program will grab the quantization table from a JPEG image and save it in a file for later use. you need the JPEG codec library to compile and run it. Source Binary
raw2pgm.c This program adds a pgm header to a raw image data file, you have to input the image dimension, of course, requires image.h and routines.c to compile. By modifying the source code, you can change this program (and the following couple of programs) to convert between ppm and other formats. Source Binary
strippgm.c This program strips the pgm header from a pgm image file, this does NOT apply to XV generated image files! for that you have to use xvstrpgm. Source Binary
xvstrpgm.c This program works like strippgm, but it works with pgm files generated by XV, since XV stupidly adds its own comments in the pgm file. Source Binary
rawcrop.c This program crops a raw grayscale image with a certain window size at a specified location. Source Binary
psnr.c This program calculates the psnr difference between two images, they have to be, of course, the same size, and grayscale. Source Binary
rgb2hsi.cpp This program converts a pixel from RGB to HSI color format (rename rgb2hsi.exe to hsi2rgb.exe to convert the other way around). I've seen a lot of sample codes on the net, but this is a one which actually works. Source Binary
imglib C++ edition This is a collection of image processing routines written in C++, featuring my girlfriend Qi as the main author and I as the non-paid consultant :-) The library supports common operations such as color2grayscale, rotate, crop, resize, and advanced operations such as histogram equalization, automatic color balance, automatic brightness adjustment, etc. It currently supports RAW, PGM, PPM, GIF (read only) and JPEG image formats. TIFF and PNG support are planned. Source
C++ JPEG codec This is a simple C++ wrapper for the indepedent JPEG group's C version of the JPEG codc. It supports reading JPEG images and writing JPEG images with customized quality or optionally progressive images. It can be compiled in whichever system the IJG code supports. Source
C++ GIF Codec This is a simple C++ wrapper for the libungif C library to deal with GIF files. It currently supports reading GIF images (including mutiple-image files). It can be compiled in whichever system libungif supports. GIF output support is planned, once I figure out this license issue thing. :-) Source