Lab 4

horizontal rule

ece480 | doering | ece labs | ece | rhit

Home
Schedule
Course Information
Policies
Homework
Labs
Resources

Contrast Enhancement

horizontal rule

Introduction

Contrast 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

bullet

Develop several contrast enhancement routines

bullet

Evaluate the performance of your routines on several images

bullet

Present your design work and results as an HTML presentation

Deliverables

Make an HTML (web-based) presentation that includes the following items:

bullet

Review of theory of operation for the routines

bullet

Discussion of implementation technique

bullet

Discussion of results

bullet

Images and other graphical elements such as diagrams and equations to ensure a clear presentation of your work

bullet

Links to all code you develop

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.

horizontal rule

Automatic Contrast Stretch

Create 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 Equalization

Develop 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 Removal

Devise 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.”

 

horizontal rule

Home | Schedule | Course Information | Policies | Homework | Labs | Resources

 ECE480/PH437: Introduction to Image Processing (W 2001-02)
Department of Electrical and Computer Engineering
Rose-Hulman Institute of Technology


For questions or comments regarding this web contact:
Last updated: 03/10/05.