image_edge


image_edge, a Fortran90 code which detects edges in an image.

NEWS is a particularly simple edge detection scheme, which compares the North, East, West, and South neighbors of a pixel to determine if the pixel lies along an edge.

There are many sophisticated edge detection algorithms, and MATLAB has many of them built into its image processing toolbox. The purpose of these examples is simply to demonstrate how a simple version of such edge detection schemes works.

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

image_edge is available in a C version and a C++ version and a Fortran77 version and a Fortran90 version and a MATLAB version and an Octave version and a Python version.

Related Data and Programs:

image_edge_test

edge, a Fortran90 code which defines some test functions in 1D, 2D and 3D for the detection of edges or discontinuities. It uses gnuplot() to display the jumps in curves and surfaces.

components, a Fortran90 code which seeks the connected "nonzero" or "nonblack" components of an image or integer vector, array or 3D block.

image_denoise, a Fortran90 code which applies simple filtering techniques to remove noise from an image.

pbma_io, a Fortran90 code which handles the ASCII Portable Bit Map (PBM) format.

pgma_io, a Fortran90 code which handles the ASCII Portable Gray Map (PGM) format.

Reference:

  1. Jonas Gomes, Luiz Velho,
    Image Processing for Computer Graphics,
    Springer, 1997,
    ISBN: 0387948546,
    LC: T385.G65.
  2. William Pratt,
    Digital Image Processing,
    Second Edition,
    Wiley, 1991,
    ISBN13: 978-0471857662,
    LC: TA1632.P7.
  3. Barry Wilkinson, Michael Allen,
    Parallel Programming: Techniques and Applications using Networked Workstations and Parallel Computers,
    Pearson/Prentice Hall, 2005,
    ISBN: 0-13-140563-2,
    LC: QA76.642.W54.

Source Code:


Last modified on 18 July 2020.