# Lecture Notes * The images that are required for practicing lab programs can be accessed from [here](https://drive.google.com/drive/folders/1N2NYQZ6p9wedtTFMmPYYNAy3VxIcb6vv?usp=sharing). ## Unit I: Fundamentals of Image Processing * Lec 1.1 - [Introduction](https://hackmd.io/@ipp2022/1-1-Introduction) * Lab 1.1: | [Image file information](https://colab.research.google.com/drive/1QBYeIausgiGCUPSDTHFHsNQMOHrAp445?usp=sharing) | * Read/watch: | [How does a camera work?](https://www.youtube.com/watch?v=B7Dopv6kzJA&list=PL6rx9p3tbsMtyBSl6ihtZ5kv8Kuib3Hbu&index=1&ab_channel=BranchEducation) | * Lec 1.2 - [Fundamental steps in image processing](https://hackmd.io/@dip2022/1-2-FundamentalSteps) * Lab 1.2: | [reading-displaying-saving-images](https://colab.research.google.com/drive/1OBRa2-REtIzaHcbyf3m3Vy19iedvZpmv?usp=sharing) | Assignment | * Lec 1.3 - [Image sampling, quantization, and resolution](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EcMnA8Kh7tlBv5jZkqLp7VcB-SMGWUCj2PlaP2QDynX9hQ?e=frxaFJ) * Lab 1.3: | [Image resize (interpolation)](https://colab.research.google.com/drive/19aWBL6wS0wTPScLCJ1Joppxlr-k7Y7_T?usp=sharing) | Assignment | * Read/watch: | [Concept of resolution](https://hackmd.io/@ipp2022/1-3b-concept-of-resolution) | [BiLinear Calculator](https://www.omnicalculator.com/math/bilinear-interpolation) | [NPTEL lecture on Bilinear Interpolation](https://www.youtube.com/watch?v=UhGEtSdBwIQ&list=PLyqSpQzTE6M-T5ZrthkU763MHKIKCa0sX&index=9&ab_channel=NPTEL-NOCIITM) | * Lec 1.4 - [Relationships between pixels](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EWKKLB8tVaRDqhLuIDmg7wsB3RTHk9ZNVlSaPZwJSIsUHA?e=JsM8SR) * Lab 1.4a: | [Connected components](https://colab.research.google.com/drive/1z6jx18gtmqYZTKmsCHBlvT7oNAdKdKX2?usp=sharing) | * Lab 1.4b: | [Connected components](https://colab.research.google.com/drive/1lolMHz826Jd62DuYihHI5JXB0FM4n4bn?usp=sharing) | Assignment | * Lec 1.5 - [Arithmetic & Logical operations on images](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EUhDJewAtS5Gsi87Y_1QonABTDsHxqa5AKz9zNA2BpjuFw?e=h22xYk) * Lab 1.5a: | [Performing arithmetic operations on two images](https://colab.research.google.com/drive/1SnTjOmB8PymxmnjodN_xcAM1HQqYHkV3?usp=sharing) | * Lab 1.5b: | | * | Assignment | * Lec 1.6 - [Color Fundamentals of Images](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/ETQba9BHKjVGrdea9EXk7qoBI_moPjQ5BHvjeQl7lV_qMg?e=GrUe7m) * Lab 1.6: | [Working with color images](https://colab.research.google.com/drive/1RwOfA98eeE_8shzpAYQQB4fscu93nUe1?usp=sharing) | * Read/Watch: | [How a TV Works in Slow Motion](https://www.youtube.com/watch?v=3BJU2drrtCM&t=459s&ab_channel=TheSlowMoGuys) | * Quiz ## Unit II: Image Enhancement ### Spatial domain processing * Lec 2.1 - Point Processing * Lec 2.2 - Histogram Processing (Equalization) * Lec 2.3 - Histogram Processing (Specification) * Lec 2.4 - Mask Processing (Introduction to convolution) * Lec 2.5 - [Image enhancement in Frequency domain](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/ETREq2PxLAFLinjCkO1U-mQBkZczwhEYXLTwQQUHTriu8A?e=unqF1P) ## Unit III: Image Restoration * Image Restoration [Lecture slides](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EZbJof2qgSRHk9LrtCUWhwkB1ktfeiOJ2yogihcd9F_tTA?e=9x5RRR) ## Unit IV: Segmentation and morphological processing * Image Segmentation (Discontinuity properties): | [pdf](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EYXz5R8Hp1lEpD0TzBhRRGYBvphhem4cuRt5PLPbZsxrxA?e=5Wcjio) | [ppt](https://vvitguntur-my.sharepoint.com/:p:/g/personal/pardhasaradhi_vvit_net/Edcf7mUrWL5HsqFXwhxsVOQBifzFSynuRng2oLhs1Y2MsA?e=uRcAGe) | [1](https://vvitguntur-my.sharepoint.com/:p:/g/personal/pardhasaradhi_vvit_net/EXvJ1LASYUxBrAdTf-Klt1ABG0VZOvFFiIIpX41rfFfFRw?e=NwvOBs) | * Detection of points,lines, and edges * Image Segmentation (Similarity properties): | pdf | [ppt](https://vvitguntur-my.sharepoint.com/:p:/g/personal/pardhasaradhi_vvit_net/Ecc8VzvXjMNHlQ6_zVVHUBQBTBJmJX261i9rHktcLw_RXw?e=ZOPlsB) | * Thresholding, selecting an optimal threshold value, region growing, splitting and merging of regions * Morphological image processing: | [pdf](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EcNqwAWdVfVEpMXa5gGbGkgBkhSWWpZ2Pc2o1uwXkQqfzQ?e=48Owm1) | [ppt](https://vvitguntur-my.sharepoint.com/:p:/g/personal/pardhasaradhi_vvit_net/EXANIdCFE7NHl2kWgpKv1pIBTX7NSVjPak5yApCdI7w8hA?e=DUNUbv) | * Set theory, erosion, dilation, opening, closing, Hit-or-Miss transform, etc. ## Unit V: Image Compression * Image compression | [pdf](https://vvitguntur-my.sharepoint.com/:b:/g/personal/pardhasaradhi_vvit_net/EQKwe7_zyzdFiwl2nu5janwB-K6GsxGvj5fRsLsdZB_6_A?e=w5ofhk) | [ppt](https://vvitguntur-my.sharepoint.com/:p:/g/personal/pardhasaradhi_vvit_net/EV3BeSonePZDjFkXAg1T6BEBsl24oNYcJD2_K1eBBDusWQ?e=jgENQ2) | * Read/watch: | [How are Images Compressed? [46MB ↘↘ 4.07MB] JPEG In Depth](https://www.youtube.com/watch?v=Kv1Hiv3ox8I&ab_channel=BranchEducation) |