Edge Detection Assignments

  • Explanation of several "edge detection" algorithms

  • imageReadStarter.c

  • The algorithms above work with black and white images (gray scale)
    and highlight the edges in the image.
    This is a first step in identification of objects in an image
  • The techniques here are horizontal and vertical differencing, Roberts, and Sobel.
  • You need to read in the "pgm" file, read in the number columns and rows of the figure.
  • Next, process through the matrix of pixel values for the image,
    and change each pixel value based on the surrounding pixels
  • A pixel is turned brighter based on the rate of change of it and its neighbors.
    A higher rate of change (this happens on an edge) is colored brighter
    than a low rate of change (not an edge)

  • More image processing ideas.
  • After doing some serial (non-parallel) edge detections,
    try to parallelize your code.