# 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) |