Supplementary images files for this homework are also posted on the class website.

Please replace the original input image if you choose to use an image of your own.

Part 1

Use basic morphological operations to produce two images: one containing only the disk and one containing only the handle. Solve this problem using both MATLAB and OpenCV.

Matlab

Original

Disk

Handle

Source
% Insert your code here

OpenCV

Original

Disk

Handle

Source
// Insert your code here

Part 2

Write a program that can read the barcode from the image and print its 12 digits on the screen. If you can do any of last 3 images you’ll get some extra credit. Solve this and all subsequent problems using either MATLAB or OpenCV.

input/Part_2/Barcode1.jpg

input/Part_2/Barcode2.jpg

input/Part_2/Barcode3.jpg

input/Part_2/Barcode4.jpg

input/Part_2/Barcode5.jpg

output/Part_2/placeholder.jpg

output/Part_2/placeholder.jpg

output/Part_2/placeholder.jpg

output/Part_2/placeholder.jpg

output/Part_2/placeholder.jpg

Source
// Insert your code here

Part 3a

Write a program that finds all occurrences of the digit '5' in an image of a license plate.

input/Part_3/license1.jpg

input/Part_3/license2.jpg

input/Part_3/license3.jpg

input/Part_3/license4.jpg

input/Part_3/license5.jpg

input/Part_3/license6.jpg

input/Part_3/license7.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

output/Part_3a/placeholder.jpg

Source
// Insert your code here

Part 3b

Modify your program to find all digits 0-9.

input/Part_3/license1.jpg

input/Part_3/license2.jpg

input/Part_3/license3.jpg

input/Part_3/license4.jpg

input/Part_3/license5.jpg

input/Part_3/license6.jpg

input/Part_3/license7.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

output/Part_3b/placeholder.jpg

Source
// Insert your code here

Part 4a Extra Credit

Repeat Part 3a on real license plates (find only the digit 5).

input/Part_4/license1.jpg

input/Part_4/license2.jpg

input/Part_4/license3.jpg

input/Part_4/license4.jpg

input/Part_4/license5.jpg

input/Part_4/license6.jpg

input/Part_4/license7.jpg

input/Part_4/license8.jpg

input/Part_4/license9.jpg

input/Part_4/license10.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

output/Part_4a/placeholder.jpg

Source
// Insert your code here

Part 4b Extra Credit

Repeat Part 3b on real license plates (find all digits).

input/Part_4/license1.jpg

input/Part_4/license2.jpg

input/Part_4/license3.jpg

input/Part_4/license4.jpg

input/Part_4/license5.jpg

input/Part_4/license6.jpg

input/Part_4/license7.jpg

input/Part_4/license8.jpg

input/Part_4/license9.jpg

input/Part_4/license10.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

output/Part_4b/placeholder.jpg

Source
// Insert your code here