HCICpr ECom S 575 Computational Perception Instructor Alexander









![Point Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1] Point Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-10.jpg)
![Local Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1] Local Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-11.jpg)
![Global Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1] Global Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-12.jpg)
![Thresholding an Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1] Thresholding an Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-13.jpg)


![Generalized Thresholding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Generalized Thresholding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-16.jpg)
![Thresholding Example (1) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Thresholding Example (1) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-17.jpg)

![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-19.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-20.jpg)
![Area of a Binary Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Area of a Binary Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-21.jpg)
![This figure now becomes important [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1] This figure now becomes important [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-22.jpg)

![The center is given by [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] The center is given by [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-24.jpg)
![Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-25.jpg)
![Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-26.jpg)
![Projection Formulas [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Projection Formulas [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-27.jpg)
![Diagonal Projection [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Diagonal Projection [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-28.jpg)

![Run-Length Encoding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Run-Length Encoding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-30.jpg)



![4 -Connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] 4 -Connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-34.jpg)
![8 -connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] 8 -connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-35.jpg)
![Examples of Paths [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Examples of Paths [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-36.jpg)
![Boundary, Interior, and Background [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Boundary, Interior, and Background [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-37.jpg)

![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-39.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-40.jpg)





![Examples [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Examples [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-46.jpg)
![Examples (2) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Examples (2) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-47.jpg)
![Euclidean Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Euclidean Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-48.jpg)
![City-block Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] City-block Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-49.jpg)
![Chessboard distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Chessboard distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-50.jpg)

![Medial Axis Example [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Medial Axis Example [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-52.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-53.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-54.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-55.jpg)
![Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-56.jpg)
![Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-57.jpg)
![Stopping Condition [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Stopping Condition [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-58.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-59.jpg)

![Expanding and Shrinking [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Expanding and Shrinking [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-61.jpg)
![Properties and Notation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Properties and Notation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-62.jpg)

![Original Shrinking Followed By Expanding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Original Shrinking Followed By Expanding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-64.jpg)


![Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-67.jpg)



![Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-71.jpg)
![[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-72.jpg)
![Erosion [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Erosion [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-73.jpg)
![Dilation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2] Dilation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]](https://slidetodoc.com/presentation_image_h/8aab31f54cfc917d68d7db3446edf16d/image-74.jpg)

- Slides: 75
HCI/Cpr. E/Com. S 575: Computational Perception Instructor: Alexander Stoytchev http: //www. ece. iastate. edu/~alexs
Binary Image Processing HCI/Cpr. E/Com. S 575: Computational Perception Iowa State University, Ames, IA Copyright © Alexander Stoytchev
Lecture Plan • Administrative stuff – HW 1 Clarification – Challenge Results – Matlab access – Open. CV access • Binary Image processing
Binary Image Processing
Readings • Jain, Kasturi, and Schunck (1995). Machine Vision, ``Chapter 1: Introduction, '' Mc. Graw-Hill, pp. 1 -24. • Jain, Kasturi, and Schunck (1995). Machine Vision, ``Chapter 2: Binary Image Processing, '' Mc. Graw-Hill, pp. 25 -72.
Reading for Next Lecture • Haralick and Shapiro (1993). Computer and Robot Vision, "Chapter 5: Mathematical Morphology, " Addison. Wesley.
What is an image?
Intensity Levels • • 2 32 64 128 256 (8 bits) 512 … 4096 (12 bits)
Image Plane v. s. Image Array [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Point Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Local Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Global Operations [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Thresholding an Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Dark Image on a Light Background [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Selecting a range of intensity values [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Generalized Thresholding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Thresholding Example (1) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Thresholding Example (2) Original grayscale Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Area of a Binary Image [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
This figure now becomes important [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 1]
Calculating the Position of an Object [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
The center is given by [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Horizontal and Vertical Projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Projection Formulas [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Diagonal Projection [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
The area and the position can be computed form the H and V projections [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Run-Length Encoding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Horizontal Projections Calculated from run-length code [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
The area of an object can be obtained by summing the lengths of all 1 runs [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Neighbors and Connectivity
4 -Connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
8 -connected [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Examples of Paths [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Boundary, Interior, and Background [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
An Image (a) and Its Connected Components (b) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Thresholding by Size
Before and after a size filter (T=10) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Before and after a size filter (T=25) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Distance Metrics
Properties of a Good Distance Metrics [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Examples [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Examples (2) [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Euclidean Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
City-block Distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Chessboard distance [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Iterative Distance Transorms Original 1 -st iteration 2 -nd iteration [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Medial Axis Example [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Thinning [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Stopping Condition [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Expanding and Shrinking • Expanding: change a pixel from 0 to 1 if any neighbors of the pixel are 1. • Shrinking: change a pixel from 1 to 0 if any neighbors of the pixel are 0.
Expanding and Shrinking [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Properties and Notation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Dilation Original Expanding Followed By Shrinking [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Original Shrinking Followed By Expanding [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Morphological Operators
• Intersection • Union • Complement [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Erosion • Erosion of an image by a structuring element results in an image that gives all locations where the structuring element is contained in the image.
Dilation • The union of the translations of the image A by the 1 pixels of the image B is called the dilation of A by B.
Notation • Erosion • Dilation
Images and Structuring Elements origin [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
[Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Erosion [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
Dilation [Jain, Kasturi, and Schunck (1995). Machine Vision, Ch. 2]
THE END