GISC 4360K - Digital Image Processing
Required textbook: Digital Image Processing, 4th Edition by Gonzalez and Woods (2018)
Contents
1 Lectures
- Lecture 1: How to set up Python for geospatial science and computing
- Lecture 2: What is digital image processing?
- Lecture 3: Digital image fundamentals
- Lecture 4: Zooming, shrinking, and grayscaling of images
- Lecture 5: Relationships between image pixels
- Quiz 1
- Lecture 6: Image transformations and slicing
- Lecture 7: Logic and arithmetic image operations
- Lecture 8: Histogram equalization of images
- Lecture 9: Local image enhancement and image-smoothing spatial filters
- Lecture 10: Image-sharpening spatial filters
- Quiz 2
- Lecture 11: Fourier series
- Lecture 12: Introduction to the discrete Fourier transform
- Lecture 13: Introduction to frequency-domain filtering
- Lecture 14: Frequency-domain filtering
- Quiz 3
- Lecture 15: Color fundamentals
- Lecture 16: Color models
- Lecture 17: Full-color image processing
- Exercise 22: RGB-to-CMY conversion in ArcGIS Pro
- Exercise 23: RGB-to-HSI conversion in ArcGIS Pro
- Exercise 24: HSI-to-RGB conversion in ArcGIS Pro
- Exercise 25: Smoothing
- Exercise 26: Sharpening
- Exercise 27: Extracting clouds using color segmentation
- Homework 10: Removing clouds using color segmentation
- Exercise 28: Linear feature extraction using spatial filters (Example 10.2)
- Lecture 18: $k$-nearest neighbors algorithm
- Quiz 4
2 How-to’s
3 Review materials
4 Python modules
5 Past materials
6 Past projects
6.1 Spring 2021
6.2 Spring 2019
- Automatic banana ripeness assessment using color detection by Anthony Sonsteng, Spring 2019
- Finding areas affected by the flooding following hurricane Florence using satellite imagery by Caleb Davis, Spring 2019
- Geospatial technology using digital image processing for C-factor by Michael Mirolli, Spring 2019
- Hurricane Michael damage assessment by Zach Reeves, Spring 2019
- Identifying optimal pixel values for swimming pool detection by Matt Szymanski, Spring 2019
- Noise reduction and image enhancement of war-torn Syria after the Syrian refugee crisis by Ethan Leggett, Spring 2019
- Small cloud and cloud shadow removal for image enhancement by Timothy Davis, Spring 2019
- Small cloud and shadow removal from satellite imagery by Sydney McVay, Spring 2019
- Vegetation analysis and change detection by Devon Elam, Spring 2019
7 Fourier vector tracing
Animation created using https://github.com/HuidaeCho/vector_tracer.py. Vector data from https://grass.osgeo.org/images/logos/grasslogo.svg.
8 References
9 Journal articles
- Detection of land subsidence due to excessive groundwater use varying with different land cover types in Quetta valley, Pakistan using ESA-Sentinel satellite data
- Detection of land subsidence and its relationship with land cover types using ESA Sentinel satellite data: a case study of Quetta Valley, Pakistan
- Fully Convolutional Networks for Semantic Segmentation
- U-Net: Convolutional Networks for BiomedicalImage Segmentation