write a java application that uses the ImageIO library to read files of type 'jpg', 'gif', 'png'. Must then recode them as explained below, save them ONLY as 'png' format image files. the 'png' file format is 24-bit and non-lossy and that is needed in this project. the image recoding involves zeroing up to 7 least significant bits(LSB) from each of the R G B components of each pixel in the image. then displaying the resulting image as well as the original image and the "image difference" between the two. so for example with three LSBs set to zero, each resultant pixel will be of the form AAAAAAAA RRRR0000 GGGG0000 BBBB0000. we thus effectively truncate to multiple of 16 or 2 to the power of 4 since the 1st non-zero bit is fourth from the left in this case. summary of project: 1)write a java application to read in an image, set to zero 1 to 7 bits of each of RGB of every pixel in that image. display original, altered, and difference images. provide an ability to save the image. 2)provide abilty to plot graph of MSE (Mean square error) and SNR (signal to noise ratio) in a separate window. also provide ability to show image histogram of R,G,B and L. 3)Implement rounding of pixel values instaed of truncation. 4)the code must compile and run under the JDK1.4 system. 5) implement user interface
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
## Platform
program must run under linux and unix and window nt
## Deadline information
must be completed by 5th september 2002