[Computer Vision] Binary Image
๐ง๐ป๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Edge
Objectives
erosion
dilation
edge
opening
closing
์ด๋ฒ์๋ Segmentation์์,
thresholding์ ํตํ binarization ํ๋ ๊ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
Objectives
- Segmentation
- ๊ฒฐ๊ณผ๋ก binary image๋์ด.
- ์ฐพ๊ณ ์ํ๋ ๋ถ๋ถ 1, ๋ฐฐ๊ฒฝ 0.
- Binary image
- Neighborhoods
- connectedness
- Morphological processing for binary images
- ํํํ์
- Erosion and Dilation
- Opening and Closing
Segmentation
thresholding์ ํตํ binarization์ ๋ฌด์์ผ๊น์?
๊ฐ๋จํ ๋ณด๋ฉด,
๊ธฐ์ค ๋ณด๋ค ํฐ ๊ฒ์ 1, ์์ ๊ฒ์ 0 ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ณผ์ ์ ๋๋ค.
์๋์ ๊ฐ์ ๊ณผ์ ์ด์ฃ .
์์ ๊ฐ์ด ๋๋๋ ๊ฒ์ ๋๋ค.
์ด๋ฌํ binary image์์ ๋ณํ์ ์์ผ์ฃผ๋ ๊ฒ์ ๋ฐฐ์๋ด ์๋ค.
์ดํ๋ Binary Image๋ฅผ B๋ผ๊ณ ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด B๋ image์ด๋ ์ขํ๊ฐ ์กด์ฌํฉ๋๋ค.
๊ด์ฌ์ด ์๋ ๋ถ๋ถ์ foreground, ๊ด์ฌ์ด ์๋ ๋ถ๋ถ์ background๋ผ๊ณ ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆผ์ผ๋ก ํํํ ๋๋, ์ฐพ๊ณ ์ํ๋ ๊ฒ์ 255, ๊ด์ฌ ์๋ ๊ฒ์ 0์ผ๋ก ํด์ผ ๋ณด๊ธฐ๊ฐ ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ ์ดํ๋ ๋ชจ๋ ๋ฐ๋๋ก, ์ฐพ๊ณ ์ํ๋ ๊ฒ์ 1๋ก black pixel, ๊ด์ฌ ์๋ ๊ฒ์ 0์ผ๋ก white pixel์ด๋ผ ํ๊ฒ ์ต๋๋ค.
Neighborhoods
์ด์์ ๋ํ ๊ธฐ์ค์ ์ฌ๋๋ง๋ค ๋ค๋ฆ ๋๋ค. ๊ทธ๋์, ์ด์์ด๋ผ๋ ๊ฒ์ ๋ํด ๊ธฐ์ค์ ์ ํด์ค๋๋ค.
์์ ๊ฐ์ด,
X์
4-neighborhood,
8-neighborhood ๊ฐ ์กด์ฌํฉ๋๋ค.
์ด์ ์ฒด๊ณ์์ ์ฐ๊ฒฐ์ฑ์ ์ดํด๋ด ์๋ค.
๋จผ์ ,. 4-neighborhoods ์ฒด๊ณ์ ๋ํด ์์๋ด ์๋ค.
์๋ ๊ฒ์์ ๋ ๊ฐ์ ๋ํด 4-neighborhoods๋ ์ฐ๊ฒฐ์ด ์ ๋จ์ ์ ์ ์์ต๋๋ค.
connected components๋ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ๋ค ์ค ๊ฐ์ฅ ์ต๋ ์งํฉ์ธ ๊ฒ์ ๋งํฉ๋๋ค.
- 4-neighborhood
- A and H are connected (์ด์ํ์ง ์์)
- A and K are not connected
- {A, B, C, D , E, F, G, H} is a connected component
- {A, B, C, D} is not a connected component(๋ ํฐ ์งํฉ์ด ์กด์ฌํ๋ ์๋, ๊ทธ์ connected component์ ๋ถ๋ถ์งํฉ)
- ๊ทธ๋ฆฌ๊ณ , {I, J, K, L, M}์ด๋ผ๋ connected component๊ฐ ๋ ํ๋ ์กด์ฌํ๋ ๊ฒ.
- 2๊ฐ์ connected component ์กด์ฌ.
- Two sets of connected components.
8-neighborhoods
- A and H are connected
- A and K are connected
- {A, B, C, D, E, F, G, H} is not a connected component.
- {A, B, C, D, E, F, G, H, J, K, L, I, M}
- One set of connected component.
์์ ๊ฐ์ด 8-neighborhoods๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.
4-neighborhoods ๋ณด๋ค ๋ ๋ง์ด ์ฐ๊ฒฐ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ด์ ์ฅ์์ ์ธ๊ธํ ๋๋ก weak edge๊ฐ ์กด์ฌํด์ผ ์ฐ๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
ํํธ, 8-neighborhoods๊ฐ 4-neighborhoods ๋ณด๋ค ์ฐ๊ฒฐ์ด ๋ ๋ง์ด ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์๋์ ๊ฐ์ด connected components ๋ผ๋ฆฌ ๋ผ๋ฒจ๋ง์ ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํํ ๊ฐ๋ฅํฉ๋๋ค.
Connected
Goal : Assign the same label to a set of connected pixels in the binary image.
์ฐ๊ฒฐ์ฑ์ ์ํด ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก, ๊ฒ์์์ ๋ชจ๋ 1๋ก ํ ๋น์ด ๋ ๊ฒ์ ๋๋ค.
1๋ฒ์ 1๋ฒ๋ผ๋ฆฌ, 2๋ฒ์ 2๋ฒ๋ผ๋ฆฌ labeling ๋์ด ์ฐ๊ฒฐ์ฑ์ ์ํด ๋ถ๋ฆฌ ๋์ด ์ฐ์ธก ์ฌ์ง๊ณผ ๊ฐ์ด ํํ๋ฉ๋๋ค.
์ผ์ชฝ์ ๊ฒ์ ์ค๋ฅธ์ชฝ์ ๊ฒ์ผ๋ก labelingํฉ๋๋ค.
๋ connected component๊ฐ ๋ค๋ฅธ group์ ๊ตฌ๋ถ ์์ผ์ฃผ๊ธฐ ์ํด ์์ ๊ฐ์ด ๊ตฌ๋ถํฉ๋๋ค.
๋ค์ ์์๋ ๋ด ์๋ค.
์์ ๊ฐ์ด ๊ฒ์์ ๋ถ๋ถ์ด 1๋ก ๋ ๋ถ๋ถ์ด๊ณ ,
์ด black pixel๋ค์ ๊ธฐ์ค์ผ๋ก connected component๋ฅผ groupingํ์ฌ, label์ ์๋กญ๊ฒ ์ ํ๋ณด์์ ๋,
์ ์ฌ์ง๊ณผ ๊ฐ์ด Labelingํ ์ ์์ต๋๋ค.
์ผ๋จ ๋ฐ๋ณต์ ์ธ ๋ฐฉ๋ฒ์ ํตํด ์ Labeling์ ์งํํด๋ด ๋๋ค.
Recursive labeling
-> random access to the whole image is possible.
์ผ๋จ ์ฐ๋ฆฌ๋ 1 ๋๋ 0์ pixel ๊ฐ์ ๊ฐ์ง๋ Binary image๊ฐ ์ฃผ์ด์ง๋๋ค.
๋จผ์ , -1์ด ์๋ ๋๋จธ์ง๋ ๋ชจ๋ 0 ์ ๋๋ค.
-1์ ๋งจ ์, ์์์ ํ ์ ๋ถํฐ ์์ํด๋๊ฐ๋๋ค.
์ฐ๋ฆฌ๊ฐ 4-neighborhoods ์์์ connected component๋ฅผ ๊ตฌํ๊ฒ ๋ค๋ผ๊ณ ํด๋ด ์๋ค.
์ด ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด 1๋ฒ group์ Connected component๋ฅผ ๋ง์กฑํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์, 2๋ฒ๋ถํฐ labeling์ ๋ค์ ์์ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ฐ๋ฆฌ๊ฐ Edge detection์ ์๊ฐํด ๋ดค์ ๋,
์ญ ์ฐ๊ฒฐํ์ ๋, ๋ค grouping์ ํ์ฌ ์ฐ๊ฒฐ์ ์ง์ ๋ค์์,
๊ทธ ์์ Strong edge๊ฐ ํ๋๋ผ๋ ์๋ค๋ฉด,
๊ทธ๊ฒ์ edge๊ฐ ๋๋ ๊ฒ์ด์ฃ .
๊ทธ๋ ๋ค๋ฉด, ์ฐ๋ฆฌ๊ฐ ์ฐ๊ฒฐ์ ์ด๋ป๊ฒ ํ ์ง๋ฅผ ์๊ฐํฉ์๋ค.
๊ทธ๋ผ ์ฐ๋ฆฌ๊ฐ ๊ตฌํ๋ connected component๊ฐ ์ ๋๋ก ๊ตฌํ๋ค๋ฉด ์๋์ ๊ฐ์ด 3๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ๋์ฌ ์ ์์ต๋๋ค.
1,2๋ edge๋ก ๊ฒฐ์ , 3๋ฒ์ ๋ฒ๋ฆฌ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, ์๋ ์์์ ๊ฐ์ด ๋ฐํ ๋ฆฌ์์ ์๋ฅผ ์ธ์ด๋ณผ ์๊ฐ ์์ด์ง๋๋ค.
connected component๋ก ๋ถ๋ฅ ์, ๋ฒํธ๊ฐ ์ ๋งค๊ฒจ์ง๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์์ ๊ฐ์ด Segmentation์ด ์ ์ด๋ฃจ์ด์ง๋ฉด ๋ง์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ๋ฐํ ๋ฆฌ์๊ฐ ๋ง์ด ๋ถ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง,
๋ง์ฝ ๊ทธ๋ฌํ๋ค๋ฉด ๊ทธ๋ฐ ๊ฒฝ์ฐ, ํ pixel์ด๋ผ๋ ๋ถ์ด ์๋ค๋ฉด,
connected component ์ rule์ ๋ฐ๋ผ์ ๊ฐ์ group์ผ๋ก ๋ค์ด๊ฐ ๋ฒ๋ฆฌ๊ฒ ๋์ฃ .
์ด๋ฐ segmentation์ ์ค๋ฅ๊ฐ ๋๋ ๋ถ๋ถ์ ํ์ฒ๋ฆฌํ์ฌ ํด๊ฒฐํด ์ค ์๋ ์์ต๋๋ค.
Binary Image Morphology
Basic operations
- Translation
- Dilation
- Erosion
- Closing
- Opening
ํ๋์ฉ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
Translation
์ฌ๋์ด ์ง์ ํ ๋งํผ ์ด๋์ํค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋์ํค๋ vector๋ฅผ t๋ผ๊ณ ํฉ์๋ค.
์๋กญ๊ฒ ๋ฐ๋ Binary image์ ๋ํ ๊ธฐํธ๋ฅผ Bt๋ก ํ๊ธฐํฉ๋๋ค.
b๋ ํ๋์ Pixel (x,y) ์ขํ๋ก, B์์ 1์ ๊ฐ์ ๊ฐ๋, ์ฆ, black pixel์ ์ํ๋ ๊ฒ์ ์์์ ๋๋ค.
์ฆ, B์ ํด๋นํ๋ ๊ฐ๊ฐ์ด ๋ชจ๋ b๊ฐ ๋๊ณ , ๋ชจ๋ b์ ๋ํด t๋ฅผ ๋ํด์ฃผ๋ ๊ฒ์ ๋๋ค.
Dilation
์๋ก์ด ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
์ด ๋๊ทธ๋ผ๋ฏธ์ ๋ํ๊ธฐ๋ ๋ค๋ฅธ ๋ฐ์๋ ์ฐ์ด์ง๋ง, ๋ค๋ฅธ ๋ฐ์๋ Dilation์ด๋ผ๊ณ ์ฌ๊ธฐ๋ฉด ์ ๋ฉ๋๋ค.
๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ Binary image์ ๋ํด์ S์ธ structuring elements๋ฅผ dilationํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, S๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง๋ ์ฌ์ฉํ๋ ์ฌ๋ ๋ง์์ ๋๋ค. ์ด ์์๋ 3 x 3์ ๋ค 1์ฉ ์ฑ์์ง ๊ฑฐ๋ก ์์๋ฅผ ๋ค์์ต๋๋ค.
์ด๊ฒ์ 8-neighborhoods๋ฅผ ๋ณธ ๋ด ๊ฒ์ด๊ณ , ์ญ์๊ฐ ๋ชจ์์ผ๋ก ์๊ธฐ๋ฉด 4-neighborhoods์ ํํ๊ฐ ๋ฉ๋๋ค.
๊ทธ๊ฒ์๋ ์์ ๊ฐ ์์ต๋๋ค. size์๋ ๋ง์ ๋๋ค.
์ ์์์์ ๋ณด๋ฉด, b๋ B์ ์์์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด, b๋ B๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ ์ค 1์ ๊ฐ์ ๊ฐ์ง๋ pixel์ ์ขํ๋ฅผ ์๋ฏธํ๊ฒ ์ฃ .
ํ๋์ฉ ๊ฐ๋ด ์๋ค.
S b๋ b๋ฅผ ์ค์ฌ์ผ๋ก Structureing elements๋ฅผ ์์ด ๊ฒ์ ๋๋ค.
๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒ์ ํ์ํ์ง ์์ต๋๋ค.
์ด ์์ด ๊ฒ์ด ๊ณง S b๊ฐ ๋๋ ๊ฒ์ ๋๋ค.
๋ ธ๋์ ์ง์ ์ ์ค์ฌ์ผ๋กํ ๊ฒ ํ๋์ ์์์ด๊ณ , ๋ชจ๋ S b์ ๋ํด ํด์ผํฉ๋๋ค.
์ด๋ฐ ์์ผ๋ก ๊ณ์ ๋ค๋๋ฉด์ ์งํ๋ฉ๋๋ค.
๊ณ์ ์์์ ธ์ ๋ํด์ง๋ ๊ฒ์ด์ฃ .
binary image ์์์ 1์ ๊ฐ์ ๊ฐ๋, black pixel์ ๊ตฌ๋ถ์ ์ค์ฌ์ผ๋ก ์ผ๊ณ , structuring elements ๋งํผ์ ์์ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์์์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ฃ .
๊ทธ๋ฆฌ๊ณ , ์ด๊ฒ์
๊ตํ ๋ฒ์น์ ์ฑ๋ฆฝํ๊ณ ,
๊ฐ๋จํ ๋งํ์๋ฉด, ๊ฐ ์ค์ฌ์ ๋์๋ค๋๋ฉฐ 3 x 3 ๋งํผ 1๋ก ์ฑ์์ค๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ๋จํ์ฃ ?
๊ทธ๋์, ์ค์ image์ ์ ์ฉ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์์ ๊ฐ์ต๋๋ค.
Dilation์ ์ ์ฉํ๋, ๋ ์์ญ์ด ํ์ฅ๋์ด ๋์ด์ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
Eroison
์ด ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๋๊ทธ๋ผ๋ฏธ์ ๋ง์ด๋์ค ๊ธฐํธ๋ฅผ ๋ฃ์ด์ ํ๋๋ก ์ฝ์ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ์ ๋, ์์ ๋๊ฐ์ 3 x 3์ structuring elements๋ก 1์ฉ ์ฑ์์ ธ ์๋ S๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Eroison์ ๊ฒฐ๊ณผ๋ t์ ์งํฉ์ ๋๋ค.
S t๋ B์ ๋ถ๋ถ์งํฉ์์ด ์ฑ๋ฆฝํด์ผ t๋ฅผ ์์๋๊ฐ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
S t๋ t pixel ์ค์ฌ์ผ๋ก 3 x 3 ์ ์์ฐ๋ ๊ฒ์ ๋๋ค.
๊ทธ S t๊ฐ B์ ๋ถ๋ถ์งํฉ์์ด ์ฑ๋ฆฝํ๋ค๋ฉด, ๊ฐ์ด๋ฐ ์ค์ฌ์ธ t๋ฅผ ๋จ๊ธฐ๊ฒ ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์๋ฒฝํ structuring elements์ ํฌ๊ฐ์ด์ง๋ pixel์ ์ค์ฌ pixel์ ์๋ฏธํฉ๋๋ค.
์ ์ฌํญ์ ๋ฐ๋ณตํ๋ฉด ์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์ต๋๋ค.
์ด erosion ์์ฒด๊ฐ ์นจ์ ์ด๋ฌํ ๋ป์ด๋ผ, ์นจ์ ์ํค๋ ๊ฒ์ ๋๋ค.
์์ ๊ฐ์ด ์ ๋ฐ์ ์ผ๋ก ์์ญ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋๋์ด ์์ต๋๋ค.
Boundary Detection by Dilation and Erosion
Dilation and Erosion์ ์กฐํฉํ๋ฉด,
์ด๋ค binary image ์์์ ์ธ๊ณฝ ์ ๋ค์ ๋ฝ์๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ A๋ฅผ binary image, B๋ฅผ structuring element๋ผ๊ณ ํ๊ฒ ์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด,
์๋ ์ฌ์ง์์ ์ ์ด ์๋ ๊ฒ 1, ์ ์ด ์๋ ๊ฒ 0์ธ ๊ฒ์ ๋๋ค.
์ด๋ฒ์ structuring element๋ฅผ ์ญ์๊ฐ๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
๊ทธ๋ฌ์ ๋, A์ B์ Dilation์ ํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ฌ์ง๊ณผ ๊ฐ์ด ํฌ๊ธฐ๊น์ง ํ์ฅ๋ฉ๋๋ค.
๊ฐ ์์น๋ง๋ค ์ญ์๊ฐ๋งํผ ๋ ํ์ฅ์ด ๋๋ ๊ฒ์ด์ฃ .
๊ทธ๋ฆฌ๊ณ A์ B์ Erosion์ ์์ ๊ฐ์ต๋๋ค. ์ญ์๊ฐ๋ฅผ ํฌํจํ๊ณ ์๋ ๊ฒ๋ง ๋จ๊ฒ ๋๋ ๊ฒ์ด์ฃ .
์ฆ, ๊น์์ง๋๋ค.
๊ทธ๋ฌ์ ๋, (i), (ii), (iii)์ ํด๋ณด๋ฉด ๊ฒ์ ์ธ๊ณฝ์ ๋ง ๋จ๊ฒ ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
(i)์ ์์ ๊ฐ์ด internal boundary,
(ii)๋ external boundary
๊ทธ๋ฆฌ๊ณ , (iii)๋ morphological gradient๊ฐ ๋์ต๋๋ค.
์ค์ ์ด๋ฏธ์ง์ ์ ์ฉํ ์ฌ๋ก๋ฅผ ๋ด ์๋ค.
์ด์ ๊ฐ segmentations ๊ฒฐ๊ณผ๋ฌผ ๋ค์, ๊ฐ components๋ค์ ์ธ๊ฐ๋ค์ ๋ฝ์ ํ์ฉํ ์ ์์ต๋๋ค.
Opening and Closing
๊ทธ๋ค์, Erosion ์ดํ Dilationํ๋ ๊ฒ์ opening,
Dilation ์ดํ Erosion ํ๋ ๊ฒ์ Closing์ด๋ผ๊ณ ํฉ๋๋ค.
Opening
์๋์ ๊ฐ์ด, Erosion ์ดํ Dilationํฉ๋๋ค.
openingํ๊ณ ๋๋ฉด ํฌ๊ธฐ๊ฐ ์์์ง๋๋ค.
์ค์ด๋ ๊ฒ์ ๋จผ์ ํ๊ธฐ ๋๋ฌธ์, ์์ฃผ ์๊ฒ ๋์ถ๋๋ ๋ผ์ธ ๊ฐ์ ๊ฒ๋ค์ Erosion ๊ฐ์ ๊ฒ์ผ๋ก ์ฌ๋ผ์ง๋๋ค.
์ด ์ฌ์ง ๊ฒ๋ค์ ๋๋๋ฆด ์ ์์ต๋๋ค.
์ฆ, ์ด ์๊ฒ ๋์ถ ๋์ด ์๋ ๋ถ๋ถ์ด๋ tinyํ components๋ค์ erosion์ ํตํด ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌํ ๊ฒ๋ค์ noiseํ ๊ฒ์ผ๋ก ๋ณด๊ณ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค.
Erosion๋ง ํ๋ฉด ํฌ๊ธฐ ์์ฒด๊ฐ ์์์ง๋ฏ๋ก, ์๋ ์ฐพ๊ณ ์ํ๋, ์๋ segmentation์ ํตํด ์ป๊ณ ์ถ์ ๋ถ๋ถ๊น์ง ๊ฐ์ด ์์ ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ Erosion ์ดํ Dilation์ ํตํด ๋ค์ ํค์์ฃผ๋ ์์ ์ ํ๋ฉด, ๋ด๊ฐ ๊ด์ฌ ์๋ ๋ถ๋ถ์ ํฌ๊ธฐ๋ ์ ์งํ๋ฉด์, noise๋ผ๊ณ ์๊ฐ๋๋ ๋ถ๋ถ, ์์ ๋์ถ๋ ๋ถ๋ถ์ ์์ ์ฃผ๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
- Opening์ ํน์ง
- The Opening makes the input smaller
- The Opening erases tiny components or thin extrusions
Opening์ ์๋ ์๋ binary image ๋ณด๋ค ์์ผ๋ ์ด ์๋ binay image์ ๋ถ๋ถ์งํฉ์ด๋ผ๊ณ ํํํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์๋ ์์ต๋๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ํํํฉ๋๋ค.
opening์ 2๋ฒ ํด๋ ๋ณํ๊ฐ ์์ต๋๋ค.
๊ทธ๊ฒ์ idempotence๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ํญ๋ชฉ์ ์๋ 1์ ๊ฐ์ด ๋ ๋ง๋ ๊ฒ์ด opening ์ดํ์๋ ๋ ๋ง์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ๋๋ค.
๋น์ฐํ์ฃ .
Closing
Dilation ์ดํ Erosion
๊ฒฐ๊ณผ๊ฐ์ ์๋์ ๊ฐ์ด ๋ด ๋๋ค.
๋ ธ๋์ ๋ถ๋ถ์ ์ฑ์์ง๊ฒ ๋ ๋ถ๋ถ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋นจ๊ฐ์ ๋ถ๋ถ์ ์์ด์ง๋๋ค.
closing์ ์์ ๊ฒ์ gap์ ๋งค๊พธ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค.
์์ ๊ตฌ๋ฉ๊ณผ ๊ฐ์ ๊ฒ๋ ๋งค๊ฟ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ธฐ๋ณธ์ ์ผ๋ก ์ปค์ง๋๋ค.
Dilation์ ๋จผ์ ํ๊ธฐ ๋๋ฌธ์ gap๋ค์ ๋งค๊พธ๋ฉฐ ๊ฐ์ด, ์์ญ ์์ฒด๊ฐ ์ปค์ง๋๋ค. ์ฆ, 1์ ๊ฐ์ด ๋ ๋ง์์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ฒฝ๊ณ ๋ถ๋ถ์ ์ด์ฉ ์ ์์ด, ์ธ๊ฐ๋ถ๋ถ์ ์ง์์ง๋ ๊ฒ ์ด์ฉ ์ ์์ต๋๋ค.
์ธ๊ฐ ๋ถ๋ถ์ ํฌ๊ธฐ ๋น๋ก๋ก ๋ณด๋ฉด ๋ฌด์ ๊ฐ๋ฅํฉ๋๋ค.
์ด ์ธ๊ฐ ๋ถ๋ถ์ ๋ฌด์ํ๋ค๊ณ ์๊ฐํ์ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก ์์ญ์ด ์ปค์ง๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ธ๊ฐ ๋ถ๋ถ์ ์ ์ธํ๊ณ ์ ์ฒด ๋๋น ์ปค์ง๋ค๊ณ ํํํ๋ ๊ฒ์ด ์ ํํ ํํ์ ๋๋ค.
Closing์ boundary effect๋ฅผ ๋ฌด์ํ๋ฉด ์ปค์ง๋ฏ๋ก, closing์ ํ๊ธฐ ์ ์ ๊ฒ์ด closingํ ๊ฒ์ ๋ถ๋ถ์งํฉ์ด ๋ฉ๋๋ค.
์ด๊ฒ ๋ํ, idempotence์ ์ฑ์ง์ ๊ฐ์ง๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๋์ ๋น๊ตํด๋ณด๋ฉด, ๋ ๋ค binary image๋ฅผ ์ข ๋ถ๋๋ฝ๊ฒ ๋ง๋๋ ์ญํ ์ ํฉ๋๋ค.
๋ชฉ์ ์ ์ข ๋น์ทํ์ง๋ง ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฆ ๋๋ค.
opening์ ๋์ถ๋ ๊ฒ๋ค์ ์ง์ฐ๋ฉฐ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค๊ณ , closing์ gap๋ค์ ์ฑ์ฐ๋ฉฐ ๋ถ๋๋ฝ๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ, ํ ์ชฝ์ ์์ ๋, ํ ์ชฝ์ ์ฑ์ฐ๋์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , Structuring element๋ ๋ค์๊ณผ ๊ฐ์ ๋ชจ์์ผ๋ก๋ ์ํํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ชจ์์ผ๋ก ํ๋ฉด ๋ฒ์๊ฐ ์ปค์ง๋ฉฐ ๋ค์์ฑ์ ๋ง์ด ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ด๊ฒ์ ์กฐํฉํ๋ฉด ์ง์ ธ๋ถํ๊ฒ ๋์จ ๊ฒ๋ค์ ๋๋ฆ ๊ด์ฐฎ๊ฒ ๋ง๋ค์ด์ค ์ ์์ต๋๋ค.
Impulse noise removal
์ํ์ด ์ฐ๋ฆฌ๊ฐ ์ฐพ๊ณ ์ํ๋ ๊ฒ์ด๋ผ ํ์ ๋,
์ผ์ชฝ์ด noise๊ฐ ๋ง์ด ๋ณด์ ๋๋ค.
์ด ์ก์๋ค์ ์์ ๊ธฐ ์ํด์ opening์ ๋จผ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ทธ๋ฌํ ๊ณผ์ ์์์ Noise๋ฅผ ๋ง์ด ์์ฑ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๊ตฌ๋ฉ๋ค์ด ์๊ธฐ๊ธฐ๋ ํฉ๋๋ค.
์ด๋ฌํ ๊ฒ๋ค์ closing์ ํตํด์ ๋ฉ๊ฟ์ฃผ๊ฒ ๋ฉ๋๋ค.
tinyํ gap๋ค์ ์ฑ์ฐ๋ ์ญํ ์ ํ๋ฉฐ ์กฐ๊ธ ๋ ์ข์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋์ ์๊ฐ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ ๊ฒ binary image๋ฅผ ๋ค๋ค๋ณด์์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Objectives - Huffman Coding, Run-length Encoding (0) | 2023.05.10 |
---|---|
[Computer Vision] Segmentation (1) | 2023.05.07 |
[Computer Vision] Canny edge detector (0) | 2023.04.23 |
[Computer Vision] Image Gradient (0) | 2023.04.16 |
[Computer Vision] Edge Detection (0) | 2023.04.15 |