0% found this document useful (0 votes)
1 views2 pages

IPCV Assignment

The document outlines an assignment for a course on Image Processing and Computer Vision at the Indian Institute of Information Technology Raichur. It includes a series of programming tasks that involve image manipulation techniques using Python or MATLAB, such as image reading, color conversion, filtering, edge detection, and object detection. Students are required to submit their work in a zip file containing scripts, input/output images, and a summary document for each task.

Uploaded by

najmuus786
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views2 pages

IPCV Assignment

The document outlines an assignment for a course on Image Processing and Computer Vision at the Indian Institute of Information Technology Raichur. It includes a series of programming tasks that involve image manipulation techniques using Python or MATLAB, such as image reading, color conversion, filtering, edge detection, and object detection. Students are required to submit their work in a zip file containing scripts, input/output images, and a summary document for each task.

Uploaded by

najmuus786
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Indian Institute of Information Technology Raichur

Program: AICTE-QIP-PG certification on MACHINE LEARNING


Course Name: Introduction to Image Processing and Computer Vision
Instructor: Dr. Dubacharla Gyaneshwar
Assignment
Instructions:
1. Solve all the tasks listed below using inbuilt functions or custom functions in Python or MATLAB.
2. For each processed output image:
o Write your name at the bottom or top of the image using code.
3. Save the input image, the code, and the output image for each task.
4. Combine all files into a single zip file:
o Python/MATLAB scripts for each task.
o A folder of input images.
o A folder of output images.
o A Document file summarizing the program for each task with:
▪ Task description.
▪ Code snippet.
▪ Input image.
▪ Output image.
5. Submission Instructions of instruction 4.
o Name the zip file as: YourName_ComputerVisionAssignment.zip.
o A Document file summarizing all tasks.
o Upload the zipped file to Google Classroom under the assignment titled "Image Processing and
Computer Vision Programming Assignment".
______________________________________________________________________________________________

I. Programming Tasks

Image Basics

1. Image Reading and Display


o Read an image from disk and display it.
o Write your name on the displayed image.
2. Color Conversion
o Convert the image to grayscale, HSV, and LAB color spaces.
o Save the converted images with your name.
3. Image Subsetting
o Crop a specific region (e.g., top-left or right quadrant) from an image.
o Save the cropped image with your name.
4. Image Resizing
o Resize the image to half and double its original dimensions.
o Save the resized images with your name.

Image Processing Techniques

5. Thresholding (Four Approaches) Perform thresholding on a grayscale image using:


o Simple Thresholding.
o Adaptive Thresholding (Mean and Gaussian).
o Otsu’s Thresholding.
o Custom threshold value of your choice.
o Save the results for all four techniques with your name.
6. Histogram Equalization
o Perform histogram equalization on a grayscale image to enhance contrast.
o Save the output image with your name.
7. Image Filtering (Four Filters) Apply the following filters on an image:
o Gaussian Blur.
o Median Blur.
o Bilateral Filter.
o Laplacian Filter.
o Save the filtered images with your name.
8. Edge Detection
o Perform edge detection using the Canny algorithm.
o Save the output image with your name.

Morphological Operations

9. Morphological Operations Perform the following operations on a binary image:


o Dilation.
o Erosion.
o Opening.
o Closing.
o Save the results for all operations with your name.

Segmentation and Transformation

10. Image Segmentation


o Use contour-based segmentation to detect objects in an image.
o Draw the contours on the original image and save the output with your name.
11. Perspective Transformation
o Apply a perspective transformation to create a "top-down view."
o Save the transformed image with your name.

Feature Extraction and Matching

12. Feature Detection


o Detect keypoints using the ORB (Oriented FAST and Rotated BRIEF) algorithm.
o Draw the keypoints on the original image and save the output with your name.
13. Feature Descriptors
o Extract feature descriptors for the detected keypoints (from Task 12).
o Write the number of keypoints detected on the output image along with your name.
14. Feature Matching
o Perform feature matching between two images using descriptors (e.g., ORB or SIFT).
o Draw the matches and save the output image with your name.

Advanced Applications

15. Object Detection


o Detect faces in an image using Haar cascades or a pre-trained Machine Learning model.
o Draw bounding boxes around the detected faces and save the output with your name.
16. Template Matching
o Perform template matching to locate an object in an image.
o Highlight the detected region and save the result with your name.

You might also like