asa_2011_images
asa_2011_images
an Octave code which
was used during labs, demonstrations,
and lectures associated with the "Image Algorithms" portion of
the class "Algorithms for Science Applications II", as taught
at the Scientific Computing Department, Florida State University,
Spring Semester 2011.
The Latex documents associated with this topic are available at
-
asa_2011_images,
Algorithms for Science Applications:
Lecture Notes on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
-
asa_2011_images_homework,
Algorithms for Science Applications:
Homework Assignments on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
-
asa_2011_images_lab,
Algorithms for Science Applications:
Lab on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
The PDF versions of the documents are available as
-
asa_2011_images.pdf,
Algorithms for Science Applications:
Lecture Notes on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
-
asa_2011_images_homework1.pdf,
Algorithms for Science Applications:
Homework #1 on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
-
asa_2011_images_homework2.pdf,
Algorithms for Science Applications:
Homework #2 on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
-
asa_2011_images_lab.pdf,
Algorithms for Science Applications:
Lab on Image Algorithms,
Department of Scientific Computing,
Florida State University, Spring Semester 2011.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the MIT license.
Languages:
asa_2011_images is available in
a MATLAB version and
an Octave version.
Related Data and Programs:
ASA_2011_GEOMETRY
MATLAB programs which
were used during labs, demonstrations and lectures for the "Geometry Algorithms"
portion of the class "Algorithms for Science Applications II".
ASA_2011_GRAPHS
MATLAB programs which
were used during labs, demonstrations and lectures for the "Graph Algorithms"
portion of the class "Algorithms for Science Applications II".
IMAGE_COMPONENTS,
a MATLAB library which
seeks the connected "nonzero" or "nonblack" components of an image or integer vector,
array or 3D block.
IMAGE_CONTRAST,
a MATLAB program which
applies image processing techniques to increase the contrast in an image.
IMAGE_DENOISE,
a MATLAB program which
applies image processing techniques to remove noise from an image.
IMAGE_EDGE
a MATLAB library which
demonstrates a simple procedure for edge detection in images.
IMAGE_NOISE,
MATLAB programs which
add noise to an image.
IMAGE_QUANTIZATION,
a MATLAB library which
demonstrates how the KMEANS algorithm can be used to reduce the number
of colors or shades of gray in an image.
IMAGE_RGB_TO_GRAY,
is a MATLAB function which
creates a grayscale version of an RGB image.
IMAGE_THRESHOLD,
a MATLAB library which
creates a black and white version of a grayscale image
by specifying a single threshold value; pixels below this
value become black, and above this value they are white.
Reference:
-
Jonas Gomes, Luiz Velho,
Image Processing for Computer Graphics,
Springer, 1997,
ISBN: 0387948546,
LC: T385.G65.
-
William Pratt,
Digital Image Processing,
Second Edition,
Wiley, 1991,
ISBN13: 978-0471857662,
LC: TA1632.P7.
Source Code:
-
balloons_noisy.png,
an RGB image which has been damaged by "salt and pepper" noise.
-
coins.pgm,
a grayscale image of coins, which we would like to analyze
so as to locate edges.
-
dewey.m,
a program which applies the Haar transform to the
dewey_defeats_truman.jpg image.
-
dewey_defeats_truman.jpg,
a photograph of Harry Truman displaying a newspaper.
-
feep.ascii.pgm,
an ASCII PGM file that is a (tiny) image of the letters "FEEP".
-
feep.png,
a PNG version.
-
gaussian_smoothing.m
a MATLAB program which computes a Gaussian smoothing template.
-
gaussian_smoothing_vector.m
a MATLAB program which computes a Gaussian smoothing template,
and uses MATLAB vector operations.
-
gaussian_template.m,
a MATLAB program which returns a template for Gaussian smoothing.
-
glassware_noisy.png,
a grayscale image which has been damaged by "salt and pepper" noise.
-
haar_step_2d.m
carries out one step of the Haar 2D transform.
-
haar_step_2d_inverse.m
inverts one step of the Haar 2D transform.
-
imshow_numeric.m
displays a numeric 2D array as a grayscale image.
-
lena_noisy.png
a grayscale image which has been damaged by noise.
-
mona_lisa.png
a grayscale image of the Mona Lisa.
-
news.m
demonstrates the NEWS stencil for edge detection.
-
nile.txt
historic data for the maximum height of the Nile each year.
-
skin_tone.m
a MATLAB program which searches an RGB image for pixels
corresponding to a particular skin tone.
-
snap.pgm,
a snapshot of a mother and child, which is rather dark.
-
snap.png
a PNG version.
-
snap2.png
a PNG version of the snapshot after rescaling the brightness.
-
snap_cluster.m
a MATLAB script which uses KMEANS to choose a small number
of grayscales to represent the snap.png image.
-
surf.png,
a grayscale PNG image in which the contrast is poor.
-
underwater_bmx.png
an RGB PNG image in which the contrast is poor.
-
visitor.jpg,
an RGB image of a visitor.
Last modified on 28 July 2011.