Courses‎ > ‎Intro to CS - Full Year‎ > ‎Fall‎ > ‎Dyrland-Weaver‎ > ‎Work‎ > ‎

Work 21: 12/11

posted Dec 11, 2019, 11:40 AM by JonAlf Dyrland-Weaver
Implement Edge Detection in NetLogo.
  • You should start with your program from Work 20, so you have a program that loads an image along with grayscale and reset buttons.
  • Write an edge detection procedure. Some things worth trying:
    • Adding another property to patches to keep track of color differences.
    • Separating the edge-checking for the recoloring (like we did in the image flip assignment)
    • Checking for color likeness using differences between nearby patches.
      • If subtracting, remember that color differences may be positive or negative, but we probably don't care about the sign as much as the value.
      • neighbors or neighbors-4 probably will not be as useful as you want, those will return agent sets, but we want to look at specific values.
      • You may want to look into the shade-of? procedure if you want top try something other than numeric difference.
  • once you have 1 edge detection procedure working, here are things to try:
    • instead of using a single color for edges, use the original color (still set all non-edges to white -or your color of choice-)
    • instead of removing the non-edges, keep them, this creates a cartoon-like effect
    • scale the edge color based on the difference calculation (edges that have a greater difference value are darker)
    • use the shade-of? procedure mentioned above to find edges instead of calculating differences
submit this as edge