0% found this document useful (0 votes)
50 views3 pages

DIP Final Practical List

This document provides a list of practical assignments for a digital image processing course. The assignments introduce fundamental image processing concepts and techniques through programming exercises in MATLAB or Python. They cover topics such as image sampling, resolution, intensity levels, noise reduction, enhancement, filtering, color processing, transforms, compression, morphological operations, segmentation, and feature extraction. The objectives are for students to understand and apply common image processing methods and analyze their effects visually.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views3 pages

DIP Final Practical List

This document provides a list of practical assignments for a digital image processing course. The assignments introduce fundamental image processing concepts and techniques through programming exercises in MATLAB or Python. They cover topics such as image sampling, resolution, intensity levels, noise reduction, enhancement, filtering, color processing, transforms, compression, morphological operations, segmentation, and feature extraction. The objectives are for students to understand and apply common image processing methods and analyze their effects visually.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

DIGITAL IMAGE PROCESSING

List of Practicals

All practicals can be done in MATLAB/Python

Note:

1) Use of built-in functions for matrix operations and mathematical operations are allowed
2) Use gray-level and color images or image matrices as input to all programs.

I Basics

1 a Program to calculate number of samples required for an image


Objective:
1. To understand the concept of sampling
2. Differences between Over-sampling and Under-sampling
3. To know the number of samples required to preserve the information in the image
Outcome:
No. of samples required
b Program to study the effects of reducing the spatial resolution of a digital image
Objective:
To facilitate comparison between different resolutions.
Outcome:
1. To know the notable differences in reducing the spatial image.
2. To become aware of the degradation of the features of an image.

c Program to study the effects of varying the number of intensity levels in a digital image
Objective:
To reduce the intensity levels while keeping spatial resolution constant
Outcome:
Understanding of false contouring and distortions
d Program to perform image averaging (image addition) for noise reduction
Objective:
To reduce noise without using filters
Outcome:
To discuss with learners the application areas for using image addition
e Program to compare images using subtraction for enhancing the difference between
images.
Objective:
Purpose of image subtraction to learners
Outcome:
1.To make the learner aware that visually images are indistinguishable
2.To show noticeable difference by analysing the intensity at any point in the differenced
image is proportional to the magnitude of the numerical difference between the two
images at that point.
f. Image Registration (to be consulted )

2. Intensity transformation and Spatial Filtering


To make learners understand the meaning of spatial domain processing and difference
of spatial domain processing from transform domain processing
IMAGE ENHANCEMENT
A Basic Intensity Transformation functions
1.Program to perform Image negation
Objective:
To enhance white or gray detail embedded in dark regions of an image when black
regions are dominant in size.
2. Program to perform threshold on an image.
3. Program to perform Log transformation
Objective:
Characteristic of log function to compress the dynamic range of pixel values.
Higher pixel values are compressed and values of dark pixels in an image are expanded
4. Power-law transformations
Objective;
Used for general-purpose contrast manipulation
5. Piecewise linear transformations
a. Contrast Stretching
b. Gray-level slicing with and without background.
c. Bit-plane slicing
B 1. Program to plot the histogram of an image and categorise
2. Program to apply histogram equalization
C Write a program to perform convolution and correlation
D Write a program to apply smoothing and sharpening filters on grayscale and color
images
a) Low Pass
b) High Pass
Note: Use all kernels mentioned in the reference book
Objective: Based on the image, apply smoothing/sharpening filters
Outcome: Learners shall know applications of various filters and comparison between
various filters and analyse their visually differentiable output.

3. Filtering in Frequency Domain


a) Program to apply Discrete Fourier Transform on an image
b) Program to apply Low pass and High pass filters in frequency domain
c) Program to apply Laplacian filter in frequency domain
d) Note:
All other filters can be applied, studied and compared with filters in spatial
domain.

e) Program for high frequency emphasis filtering, high boost and homomorphic
filtering.

4. Image Denoising
a) Program to denoise using spatial mean, median and adaptive mean filtering
b) Program for Image deblurring using inverse, Weiner filters

5. Color Image Processing


1) Program to read a color image and segment into RGB planes , histogram of color
image
2) Program for converting from one color model to another model
3) Program to apply false colouring(pseudo) on a gray scale image

6 Fourier Related Transforms


Program to compute Discrete Cosine Transforms, Walsh -Hadamard Transforms, Haar
Transform , Wavelet

7 Image compression
Program to apply compression and decompression algorithm on an image (Arithmetic,
Huffman and LZW coding techniques.

8 Morphological Image Processing


1) Program to apply erosion, dilation, opening, closing
2) Program for detecting boundary of an image
3) Program to apply Hit-or-Miss transform
4) Program to apply morphological gradient on an image
5) Porgram to apply Top-Hat/Bottom-hat Transformations

9 Image Segmentation
1) Program for Edge detection using
Sobel, Prewitt ,Marr-Hildreth and Canny
2) Illustrate Watershed segmentation algorithm
3) Any more to be included(to be consulted)

10. Feature Extraction


1 . Apply Principal components for image description
2. Apply Harris-Stephens corner detector algorithm

You might also like