Welcome to Image Processing class !!


Facebook page:https://www.facebook.com/groups/194129598095152/

เนื้อหา

Course description

Introduction to digital image processing; Human visual system and visual psychophysics; Image acquisition; Sampling and quantization; Digital images structure; Digital images formats; Digital images characteristic Noise and noise filters; Degradation model; Noise models; Restoration; Image segmentation

Week Lecture Lab
1 Introduction -Image processing and related science -Human visual perception -Introduction to Matlab -Matlab programming basic
2 Image Acquisition -Spatial Cartesian coordinate -Camera model -Sampling and Quantization -Bitmap Image representation -Color representation -Read image file -Matrix manipulation -Display image -Resize image -Color plane separation
3-4 Image Characteristic -Luminance -Brightness, Contrast -Pixel distance measurement -Histogram -Normalization and Equalization -Image luminance manipulation -Image matching
5 Image Filter -Thresholding -Convolution -Smooth image -Sharpen image -Edge detection algorithm -Image cleaning and sharpening -Image effect
6-7 Image segmentation -Neighborhood -Erosion, Dilation -Watershed -Active contour -False color image -Counting object in image -Optical character recognition (OCR)
Midterm Exam
8 Color Processing -Color spaces -RGB -Indexed color -HSV,YUV -Color object detection -Color manipulation -Chroma Key (blue screen)
9 Image compression -Channel Sub-sampling -Run length encoding (GIF) -Chain Code -Discreet cosine transform -JPEG Compression Algorithm -Image compression -Image smoothing
10 Image restoration -Noise model -Restoration -Geometry transformation -Camera calibration -Image cleaning -Restoration

11-13 Image recognition technic Object detection (face/shape) Hought Line Transform (line detection) Hought Circle Transform (circle detection) -Detect various shape in image
14-15 Motion -Principle of Video -Video camera -Motion detection (BG model) -Motion Estimation (MPEG) -Optical flow -Webcam -Surveillance camera application

Final Exam

Slides

  • Slide will be available shortly after class!

Course Outline

1 Introduction and Image Acquisition

2 Image Characteristic I

3 Image Characteristic II

4 Image Filter

5 Image Segmentation and Labelling

6 Color Processing

7 Discrete Cosine Transform and JPEG Compression

8 Basic OCR

Lab Sheet

Lab 1 Image and Matrix (Matlab) (Python)

Lab 2 Exposure Manipulation (Matlab) (Python)

Lab 3 Image Similarity (Matlab) (Python)

Lab 4 Image Filter

Lab 5 Image Segmentation and Labelling

Lab 6 Color Processing

Lab 7 Discrete Cosine Transform and JPEG Image Compression

Resources

Download OpenCV 3.0 for Windows, (For Mac or Linux)

Python2.7(64bit)+OpenCV3.1

bitmap.txt

small.jpg

star.jpg

lena512color.tiff

frontier_color57.jpg

histogram_dataset.zip

image_dataset1.zip

template.mat

Unequalized_Hawkes_Bay_NZ.jpg

match2_1.tiff

match2_2.tiff

image1.mat

hilow.png

noise1.bmp

noise2.bmp

noise3.bmp

Pavlovsk_Railing_of_bridge_Yellow_palace_Winter.jpg

Valve_original_.PNG

letter.bmp

Plasma.jpg

otsu1.jpg

otsu2.jpg

crack.jpg

coins.jpg

cameraman.tif

solarwind.bmp

tomato.jpg

orange.jpg

led.jpg

highway.jpg

cloud.jpg

cat.jpg

JPEG Quantization tables

lab7_2.mat

jpeg_image.mat

jpeg_image2.mat (512 x 512 pixel)

LV2016.jpg

faces.zip

haarcascade_frontalface_alt.xml

subject02.happy.png

javacv_core.zip

face_demo.txt

Java OCR Example code

Python OCR

OCR Test Image

OCR test image (template)

OCR test image (query1)

OCR test image (query2)

OCR test image (query3)

OCR test image (scan 1)

OCR test image (scan 2)

Python3.6 + Libraries

mahotas-1.4.3-cp36-cp36m-win32.whl

tesseract-ocr-w32

frame1.bmp

frame2.bmp

frame3.bmp

ladybug.bmp

pan.mp4

pan2.mp4

traverse.mp4

walking.mp4

[Java Image Descriptor code]

Source code

Otsu normal method

Otsu faster method

Javacode for imshow function

Zigzag function for entropy encoding

Inverse function for zigzag

Run length encoding function

Zigzag function for entropy encoding (python3)