3D Displays, Color Distance, and Edge Detection

Learn about color distance, projecting 3D coordinates onto a 2D display plane, and edge detection. Understanding these concepts will help you to better understand modern image processing.

Preface



General



This lesson is the next in a series (see Resources) designed to teach you how to write Java programs to do things like:


  • Remove redeye from a photographic image.

  • Distort the human voice.

  • Display one image inside another image.

  • Do edge detection, blurring, and other filtering operations on images.

  • Insert animated cartoon characters into videos of live humans.



If you have ever wondered how to do these things, you've come to the right place.

Let's have some fun



You've been working very hard if you have studied all of the earlier lessons in this series (see Resources). You have learned all about the Turtle class, its superclass named SimpleTurtle, and the classes from which a turtle's contained objects are instantiated (Pen and PathSegment).

You have learned how to instantiate new Turtle objects, placing them in either a World object or a Picture object. You have learned how to manipulate the Turtle objects once you place them in their environment.

It's time to take a break and have some fun by writing non-trivial programs that make use of what you have learned so far. That's what we are going to do in this lesson.

Viewing tip



I recommend that you open another copy of this document in a separate browser window and use the following links to easily find and view the figures and listings while you are reading about them...

Read the Rest of this Article at Developer.com
Related Articles
- Multimedia Class Library
This article is about how the world class and the Turtle class of the multimedia library implement a practical version of the Model-View-Control programming paradigm. Investigate the differences between placing a turtle in a world and placing a turtle in a picture.
- Swing from A to Z: Analyzing Swing Components, Part 5, Interfaces
- User Code: A Color Calculator
- Adding Animated Movement to Java Applications
- Multimedia Programming with Java
- Program for Digital Photos
- Swing from A to Z: Analyzing Swing Components, Part 4, Inheritance
- User Code: Multi Progress Bar
- Programming with Java
- Pixel Editing with Java
Regional Articles
- 3D Displays, Color Distance, and Edge Detection Alabama
- 3D Displays, Color Distance, and Edge Detection Alaska
- 3D Displays, Color Distance, and Edge Detection Arizona
- 3D Displays, Color Distance, and Edge Detection Arkansas
- 3D Displays, Color Distance, and Edge Detection California
- 3D Displays, Color Distance, and Edge Detection Colorado
- 3D Displays, Color Distance, and Edge Detection Connecticut
- 3D Displays, Color Distance, and Edge Detection DC
- 3D Displays, Color Distance, and Edge Detection Delaware
- 3D Displays, Color Distance, and Edge Detection Florida
- 3D Displays, Color Distance, and Edge Detection Georgia
- 3D Displays, Color Distance, and Edge Detection Hawaii
- 3D Displays, Color Distance, and Edge Detection Idaho
- 3D Displays, Color Distance, and Edge Detection Illinois
- 3D Displays, Color Distance, and Edge Detection Indiana
- 3D Displays, Color Distance, and Edge Detection Iowa
- 3D Displays, Color Distance, and Edge Detection Kansas
- 3D Displays, Color Distance, and Edge Detection Kentucky
- 3D Displays, Color Distance, and Edge Detection Louisiana
- 3D Displays, Color Distance, and Edge Detection Maine
- 3D Displays, Color Distance, and Edge Detection Maryland
- 3D Displays, Color Distance, and Edge Detection Massachusetts
- 3D Displays, Color Distance, and Edge Detection Michigan
- 3D Displays, Color Distance, and Edge Detection Minnesota
- 3D Displays, Color Distance, and Edge Detection Mississippi
- 3D Displays, Color Distance, and Edge Detection Missouri
- 3D Displays, Color Distance, and Edge Detection Montana
- 3D Displays, Color Distance, and Edge Detection Nebraska
- 3D Displays, Color Distance, and Edge Detection Nevada
- 3D Displays, Color Distance, and Edge Detection New Hampshire
- 3D Displays, Color Distance, and Edge Detection New Jersey
- 3D Displays, Color Distance, and Edge Detection New Mexico
- 3D Displays, Color Distance, and Edge Detection New York
- 3D Displays, Color Distance, and Edge Detection North Carolina
- 3D Displays, Color Distance, and Edge Detection North Dakota
- 3D Displays, Color Distance, and Edge Detection Ohio
- 3D Displays, Color Distance, and Edge Detection Oklahoma
- 3D Displays, Color Distance, and Edge Detection Oregon
- 3D Displays, Color Distance, and Edge Detection Pennsylvania
- 3D Displays, Color Distance, and Edge Detection Rhode Island
- 3D Displays, Color Distance, and Edge Detection South Carolina
- 3D Displays, Color Distance, and Edge Detection South Dakota
- 3D Displays, Color Distance, and Edge Detection Tennessee
- 3D Displays, Color Distance, and Edge Detection Texas
- 3D Displays, Color Distance, and Edge Detection Utah
- 3D Displays, Color Distance, and Edge Detection Vermont
- 3D Displays, Color Distance, and Edge Detection Virginia
- 3D Displays, Color Distance, and Edge Detection Washington
- 3D Displays, Color Distance, and Edge Detection West Virginia
- 3D Displays, Color Distance, and Edge Detection Wisconsin
- 3D Displays, Color Distance, and Edge Detection Wyoming
Related Articles
- Multimedia Class Library
This article is about how the world class and the Turtle class of the multimedia library implement a practical version of the Model-View-Control programming paradigm. Investigate the differences between placing a turtle in a world and placing a turtle in a picture.
- Swing from A to Z: Analyzing Swing Components, Part 5, Interfaces
- User Code: A Color Calculator
- Adding Animated Movement to Java Applications
- Multimedia Programming with Java
- Program for Digital Photos
- Swing from A to Z: Analyzing Swing Components, Part 4, Inheritance
- User Code: Multi Progress Bar
- Programming with Java
- Pixel Editing with Java

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML