Assignment
Within the application framework developed for Lab 1, add the ability to specify a 5x5 filter kernel and filter the image currently being displayed with it. Your program should work for both grayscale and color images.
In addition, you should implement the Sobel and Prewitt edge detectors and one other edge detector of your choosing.
Experiment with different filter kernels and images. Are you able to see differences in the results of the various edge detectors? Try to characterize the differences in you report (providing examples when appropriate).
You may work alone or with a partner.
Deliverables
Submission (due 11:00pm, Monday of week 5)
Your submission must consist of the following:
- A
.txt
or.pdf
file containing the following:- A description of something interesting you discovered while working on the assignment.
- A description of any resources or software libraries that you used to develop your solution.
- A description of any conclusions based on your experiments with the edge detection filters.
- If you worked with a partner, be sure to indicate what each of you did and did not do in completing this project.
- A
.zip
file containing your your documented source code, sample images, and an executable of your program.
You should use the submission form below to submit your files. If the
.zip
file is larger than two megabytes, then just submit the
memo and bring the .zip
file to lab on a portable drive.
Demonstration (due beginning of week 5 lab)
You must be prepared to demonstrate your working program at the beginning of lab.