You can use JAVA, C++.
Provide a suitable GUI program that is easy to use to support the following features. The Image format is .bmp.
Problem statement: We want to hide secret image (gray scale_ black/white) in cover image (RGB colored).
Interface and functionality requirements: Something similar to figure 1
• Provide push buttons to select the image from a folder and display it on the program, name
them select and load image for example.
• The screen must be split into three areas. The first area for the original image which is the
cover, the second for the secret image, the third is for showing the result image that hides the
secret.
• Provide mechanism to select the number of bits to use. (options 1,2 or 3)
• Push button Hide the result is shown in the result area. It uses the cover image to hide the
secret image and the result is displayed on the dedicated area. There is option to save the result image in a folder with save push button.
o The hiding process depends on the number of LSBs to use from the original cover image. First, we need to clear them, meaning to make them all zeros, Red, Green and Blue respectively. Then, you take the secret image byte by byte and add them to the cleared places in the colors accordingly and in the same order.
o The result will be displayed after that.
• Push button Restore, the reverse process on the Hide push button.
• Report your observation when use the three option 1,2,3 LSBs.
• Your program will be tested for images that have hidden images.
• Assume the size of the RGB images is 600x400 pixels, and the grayscale images is 300x200
pixels.
o Note: each RGB pixel color is 3 bytes: one byte for each color, and for grayscale we have
only one byte.
o You can search images on google for images, nature, cars, people, or any suitable
category you choose. Use the search text bmp category imagesize: 600x400 • Provide push buttons for Load, Save and Clear to help controlling the images.
o Add what you think is suitable for the interface and functionality. Your ideas..
A report is required for the work and explain inside it the code and the methods also provide the testing images.
Hi,
I am a Java Trainer & Web Developer for more than 5 years and have completed lot of similar projects in the past. My goal is to obtain challenging work with 100% client satisfaction and highly budgeted costs.
Given an opportunity will provide a viable and timely solution.
Kindly contact me to discuss further.
Regards
Vineet Mishra