EE604 - Digital Image Processing


Professor: W. Porter, Ph.D.
Office: EB217-D
Phone:890-6858

COURSE INFORMATION:

Credit:
3
Prerequisite:
A good background in Fourier analysis and computer programming
Description:
Introduction to and utilization of visualization and simulation tools in areas such as music, image processing, speech processing, control, optics and mechanical systems. Introduction to the Information Superhighway.
Text:
Digital Image Processing by R. C. Gonzales and P. Wintz, 1992 
Topics:
  • Digital image representation, elements of digital image processing systems, Sections 1.1, 1.2, and 1.3
  • Digital image fundamentals; image models, sampling and quantization, basic relationships between pixels, image geometry. Sections 2.2, 2.3, 2.4, and 2.5
  • Image transforms; Fourier transform, number theoretic transforms, cosine transform, Hoteling transform, Hough transform, Walsh transform, and wavelet transform. Sections 3.1, 3.2, 3.3, 3.4, 3.6, 3.7, and notes.
  • Image enhancement; histogram, smoothing, and sharpening. Sections 4.1, 4.2, 4.3, and 4.4.
  • Image Restoration; degradation model, diagonalization of circulant matrices, and inverse filtering. Sections 5.1, 5.2, 5.3, and 5.4.
  • Image compression; elements of information theory, error-free compression, lossy compression, image compression standards. Sections 6.2, 6.3, 6.4, 6.5, and 6.6.

  • EE604 Projects

    Project #1
    a) Calculate and print (the magnitude and log of (1+magnitude)) of the Fourier transform of two images "gloria.bin" and "square.bin" calling them "gloria.fft" and "square.fft", respectively.
    b) Print the phase of "square.fft" and "gloria.fft" obtained in a)
    c) Take the inverse Fourier transform of gloria.fft and square.fft and print the results.
    d) Replace the magnitude of "gloria.fft", in part a), by 0 or 1 (by setting a threshold) do not alter the phase, call the new data "gloriap.fft." Take the inverse Fourier transform of "gloriap.fft. " Print the image resulted from inverse transformation.
    e) Replace the phase of "gloria.fft", in part a), by some random angles (by setting a threshold) do not alter the amplitude, call the new data "gloriaa.fft." Take the inverse Fourier transform of "gloriaa.fft. " Print the image resulted from inverse transformation.

    Project # 2 Due 4/26/93
    a) High-pass the images "gloria.bin" and "pattern.bin." Print the high-passed images resulted from this filtering.
    b) Low-pass the images in part a). Print the low-passed images resulted from this filtering.

    Project # 3 Due 5/10/93
    Use sobel edge detection technique to calculate the edges of "pattern.bin" and "gloria.bin." Print the output image.

    Project # 4 Due 5/31/93
    Compress the image "gloria.bin" and call it gloriac.bin." Print the results. How much compression can we achieve ? Decompress the later image, gloriac.bin, to obtain the original images. Print the output image.

    Policies and Format of the Projects:

    Each project is 35 points
    Late projects are subject to 5 points penalty per day (i.e., a project being late for 7 days will receive 0 as a grade).

    Your Code Should
    1. Accept an input image file, "x.bin" where x is the input file name up to 8 characters.

    2. Output the processed image to a file "x.out" in a binary format.

    3. Being able to produce a hard copy of the input and output images on a printer.



    Project Format For EE604
    1. (Cover Page) Typed or neatly printed.
             Course Name: EE604, Digital Image Processing
                Project Name:
                Name:
                Date:
                Instructor:

    2. Introduction
    A summary of the project, What is it about? and how is it done ?

    3. Theoretical Background
    Brief introduction of the theory being used in the project

    4. Results
    Original and processed images used in the project. Each Figure must be labeled and numbered.

    5. Conclusion
    What did you learn from this project ?

    6. Appendix Program listing, with all standard system sheet stripped away.



    Computer Programming
    Choose MATLAB, C, or any other computer language

    All programs and data files must be stored in a 3.5" or 5.25" diskette (DOS Format) to be turned in with your final project. 



    Test Images for Downloading(Right Click on image name and select "Save Link As." Save to appropriate location)
    image1Image One
    image2Image Two
    image3Image Three
    image4Image Four

    porter@ece.uah.edu