1 / 13

Conventional Image Processing

Conventional Image Processing. grids. Digital Image Notation. Digital images are typically stored with the first index representing the row number and second index the column number. Adjacent pixels on a given line are stored in adjacent blocks of memory

osias
Download Presentation

Conventional Image Processing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Conventional Image Processing

  2. grids

  3. Digital Image Notation • Digital images are typically stored with the first index representing the row number and second index the column number. • Adjacent pixels on a given line are stored in adjacent blocks of memory • Image storage using dynamic memory allocation in C/C++ uses an array of pointers to point to each line. • A single memory allocation is used to store all image data.

  4. Point operations • Point operations translate gray scale values on a pixel-by-pixel basis from one image to another. • Contrast modifications, logical operations and thresholding are examples of this kind of operation.

  5. Single Image Operations

  6. Multiple Image Operations • Many different mathematical operations can be performed on pairs of images on a pixel-by-pixel basis. • These include addition, subtraction and logical operations. • Color image processing is an example of operations involving more than 2 images. • Processing of multispectral images can involve hundreds of individual images.

  7. Examples of Multiple Image Operations • Image sum • Image difference • Multiplication and division (not common!) • Logical operations (XOR, AND, OR) • MIN and MAX operations

  8. Local Operators • A local operator performs calculations based on a relatively small number of pixels in the input image to calculate the output pixel value. • Processing speeds decrease linearly with increasing operator size • Both linear and nonlinear operations are possible.

  9. Linear Operators • Convolution operations are implemented using local operatiors. • The output pixel is the sum of the products of each pixel times it coefficient. • Note that this is essentially a 2-D FIR filter. • If the sum of the coefficients (weights) is 0 the filter removes the DC component from the image. • This type of operation can be relatively slow unless implemented efficiently. • Gaussian impulse response!

  10. “Semilinear” Operators • Some local operators employ both linear and nonlinear processing. • The Roberts Cross and Sobel edge detectors are examples of this approach

  11. Roberts Cross After convolving with two operators, the output is calculated in one of two ways:

  12. Sobel Operator • Output is either (Gx2+Gy2)1/2 or the sum of the magnitudes as with the Roberts Cross • Popular edge detector has some noise immunity since it performs some low-pass filter

  13. Nonlinear Operators • Nonlinear operators have proven to be very useful for image processing. • The median filter is very effective for removing impulse noise • Mathematical morphology is a powerful tool for image analysis.

More Related