CENG466 Fall 2000, Assignment 2

Write C programs and a report on your work to solve the following problems:

1. Histogram Operations

Equalize the histograms of the given images so that they provide more perceptual information. Note that the images are in color, therefore you may have to do some extra work.

Sample Images

What to put into the report

Just express your equalization algorithm briefly. Plot the histograms of one sample image (let's agree on the first sample) before and after equalization. You can plot independent histograms for R, G and B channels of your images, assuming that they are independent (random variables). Explain how you processed these color images, i.e. explain what you won't do if these images were graylevel images.

2. Spatial Domain Operations

Enhance the noisy images by using point operations and/or spatial operations in set (2.1). Extract the edges of the images by spatial operations in set (2.2).

Sample Images

Image set 2.1

Image set 2.2

What to put into the report

Sketch your convolution masks, if you use any. Explain the choice of your masks (i.e. why it enhances edges, for example). Describe your point operations, and why you use them if you use any.

Report

Your report should be less than three pages, with no limitation in number of figures and tables, but it must not get oversized (to make things easy, no cover pages). The reports should be either in PostScript (ps.gz and ps.Z are also OK) or PDF (preferred) formats, which means there's no need for a hardcopy. The report must include the items explained above to be complete.

Submission

The assignment is due 27/11/2000 midnight and to be submitted with submit466. Late submissions will be evaluated over 100 - 10d2 points where d is the number of days passed over due date. The following items are required to be submitted in a .tar file: The tar file should not extract in a directory, i.e. you should
cd myHomework; tar cvf ../submission.tar src1.c src2.c src3.c Makefile report.pdf
rather thantar cvf submission.tar myHomework/

Evaluation

Your programs has to output some image, otherwise it'll make a zero! You'll be requested a demo in case your program(s) fail to output an image. Your performance will be determined by the (of course) quality of your output and to be measured qualitatively. Three of the five test images are provided in this page; the `hidden' two others are chosen to be similar to the public ones in characteristics.

Your programs will be executed on a RedHat 6.x linux machine, one of the ineks, exactly speaking.

Implementation Issues

It seems that this assignment can be completed without tricking any of the tools you're using. If you think you need, please post your opinion to the newsgroup.

Hosted by www.Geocities.ws

1