CS376A Class Notes
Spring 2023

Michael Eckmann
Skidmore College

Monday, March 27, 2023
last comments on DFT/FFT, compression, JPEG Compression (including Huffman Coding and Run-length encoding)
Wednesday, March 22, 2023
reminder about bases, Fourier Transform details
Monday, March 20, 2023
reminder about vectors, basis, Frei-Chen basis, introduce Fourier Transform
Wednesday, March 08, 2023
Continue k-means code from design, basis vectors, Frei-Chen basis
FeatureInfo.java
KMeans.java
Monday, March 06, 2023
discuss colorizing grayscale images, start code for K-means
FeatureInfo.java
KMeans.java
Wednesday, March 01, 2023
K-Means clustering examples, clearer explanation of L1, L2 and Earth Mover's Distance, start design of K-means code
Monday, February 27, 2023
In-class worksheet on Histogram Matching, Segmentation, Clustering, K-Means clustering
histMatchWorksheet.pdf
kmeans.pdf
KMeansImages.pdf
Wednesday, February 22, 2023
Otsu Method for Thresholding, Histogram Matching (aka Specification)
Monday, February 20, 2023
Continue with Histogram Equalization for Contrast Enhancement, YCbCr color space, HistogramEQ for Color Images
HistogramEQ.java
RGBPixel.java
YCbCrPixel.java
RGBImage.java
HistogramEQColor.java
Wednesday, February 15, 2023
Histograms and Histogram Equalization for Contrast Enhancement
RGBPixel.java (contains getIntensity)
RGBImage.java (contains histogram code)
HistogramEQ.java (incomplete)
Monday, February 13, 2023
Pseudocolor, Color Slicing, Gamma
ColorImageProcessing.java (contains code for slicing and gamma)
Wednesday, February 08, 2023
Binary Image Morphology - write open and close, use open and close on appropriate images, introduce Connected Components
Morphology.java (has open, close, border)
Monday, February 06, 2023
start Binary Image Morphology
Morphology.java
RGBImage.java (has ppm code)
lincoln2.ppm
Wednesday, February 01, 2023
median filters, Gaussian Blur, define Convolution, Write code to do Cross-correlation
GenerateGaussianMask.java
CrossCorr.java
Monday, January 30, 2023
RGBCode review, creating intensity image from color program, Cross-correlation for edges and smoothing
Wednesday, January 25, 2023
Introduction, digital images, RGBCode review, creating intensity image from color
Example processed images
RGBPixel.java
RGBImage.java
CreateGreyScaleImage.java