ece480 | doering | ece labs | ece | rhit |
Contrast EnhancementIntroductionContrast enhancement routines manipulate the gray levels of an image to make it easier for human interpretation. In this lab you will develop and evaluate several enhancement routines. Your results will be presented in the form of an HTML (web) based report. HTML facilitates a richer expression of ideas than the printed page, and especially makes it easier to display image data with no loss of detail or resolution. Please note that this is a two-week lab project. Objectives
DeliverablesMake an HTML (web-based) presentation that includes the following items:
Refer to Requirements and Tips for HTML Presentations for specific guidelines about all HTML projects that you prepare in this course. Produce hardcopy of your top-level page printed from your browser and bring it to lab two weeks from today. Ensure that the page includes the URL (web address) for your project. Your presentation must be on-line by the beginning of lab two weeks from today. Automatic Contrast StretchCreate a function that accepts a graylevel image as input and produces a graylevel image as output. The routine should automatically examine the image to determine the best contrast stretch to apply to the output image. Implement the contrast stretch computation two ways: (1) Output image is created by calculating and storing new pixel values, and (2) direct modification of the output display lookup table (no creation of new pixel values). Quantify the difference in computational efficiency using commands such as ‘tic’, ‘toc’, and ‘flops’ (see MATLAB help for more details on these functions). Demonstrate your algorithm on several images of varying initial contrast. Histogram EqualizationDevelop your own implementation of the histogram equalization algorithm. Find images to process that are “good” and “bad” candidates for histogram equalization, and compare the processing results. Compare the results of your algorithm to the Imaging Toolbox function ‘histeq’. Try to quantify your comparison results as best you can. Trend RemovalDevise a trend removal routine that can work effectively on the ‘proj1.png’ image in the image database. Include your specific criteria to define how you interpret the phrase “work effectively.”
|
|