์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- SwiftUI
- FLUTTER
- git error
- UIKit
- family control
- dart
- ์ค์ํํธ
- ๋ค์ง
- IOS
- Column
- ์ค๋ํดํ
- Git
- Xcode
- ํ๊ณ
- Ai
- vscode
- ๊ณต์๋ฌธ์
- Flutter codelab
- OpenCV
- useEffect
- ์ ํ๋ก๊ทธ์ธ๊ตฌํํ๊ธฐ
- Swift
- Center
- codelab
- React
- ํดํ
- ํ๊ธ
- Computer Vision
- Simulator
- C++
- Today
- Total
ram2 ๐
Histogram Equalization ๋ณธ๋ฌธ
Histogram Equalization ๋?
โก๏ธ ์ฐ๋ฆฌ ๋ง๋ก๋ histogram์ ์ ๊ทํ ํ๋ ๊ฒ์ด๋ค.
โก๏ธ ๊ฐ ๊ตฌ์ฑ ์์๋ฅผ ์์์ ๊ตฌ์ฑํ๋ ํฝ์ ์ ์ ์ฒด ๊ฐ์๋ก ๋๋๋ค.
โก๏ธ bin์ ๊ฐ์๋ฅผ ์ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
โก๏ธ ๋ฐ๊ธฐ ๋๋ color ๊ฐ์ ์ฐจ์ด๋ฅผ ์ด๋ฏธ์ง์ ์ ์ฉํ ๊ฒ์ด๋ค.
* histogram์ด ํน์ ์์ญ์ ๋๋ฌด ์ง์ค๋์ด ์์ผ๋ฉด contrast๊ฐ ๋ฎ์ ๊ฒ์ด๋ค.
** histogram์ด ๊ณจ๊ณ ๋ฃจ ๋ถํฌ๋์ด ์์์๋ก high contrast๋ผ๊ณ ํ๋๋ฐ, high contrast๋ฅผ ์ข์ ์ด๋ฏธ์ง๋ผ๊ณ ํ๋ค.
Histogram ๊ณผ bin
[๋ฌธ์ ]
๋ง์ฝ, ๋ค์ ํ์ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด ๋ intensity level์ 16[0,15], bin์ ๊ฐ์๊ฐ 4๋ผ๋ฉด, ๊ฐ bin์ ?
[ํด์ค]
์ด ๋ ํด๋น ์ด๋ฏธ์ง๋ 5 x 6์ผ๋ก ์ด 30๊ฐ์ ํฝ์ ์ ๊ฐ์ง๊ณ ์๋ค.
์ ์ฒด์ ์ธ ๋ก์ง์ ๊ฐ bin์ ํด๋นํ๋ ํฝ์ ์ ์๋ฅผ ์ ์ฒด ํฝ์ ์ ์๋ก ๋๋๋ ๊ฒ์ด๋ค.
๋ํ ๊ฐ bin์ intensity level์ ๋ฒ์ ๋ด์์ ์ฃผ์ด์ง bin์ ๊ฐ์์ธ 4๊ฐ๋ก ๋๋๋ฉด ๋๋ค.
bin์ ๊ฐ์๊ฐ 4๊ฐ ์ด๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
โก๏ธ ์ฒซ ๋ฒ์งธ bin[0-3] = 28 / 30
โก๏ธ ๋ ๋ฒ์งธ bin[4-7] = 1 / 30
โก๏ธ ์ธ ๋ฒ์งธ bin[8-11] = 1 / 30
โก๏ธ ๋ค ๋ฒ์งธ bin[12-15] = 0 / 30
์ ํ์์ ๋ณด์ด๋ฏ,
0-3์ ํด๋นํ๋ ํฝ์ ์ด 28๊ฐ,
4-7์ ํด๋นํ๋ ํฝ์ ์ด 1๊ฐ,
8-11์ ํด๋นํ๋ ํฝ์ ์ด 1๊ฐ,
12-15์ ํด๋นํ๋ ํฝ์ ์ด 0๊ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Histogram Equalization ์ ์ฉ
1. histogram์ ๊ณ์ฐํ๋ค.
2. ํ์คํ ๊ทธ๋จ์ ์ต๋ํ ํํํ๊ฒ ํ ์ ์๋ ํจ์๋ฅผ ์ฐพ๋๋ค. (mapping function)
3. ์ด๋ฏธ์ง์ mapping function์ ์ ์ฉํ๋ค.
[์ฌ์ฉ ์]
equalizeHist( image, hist_image ); // ์ด๋ ๊ฒ input๊ณผ output๋ง ์ ์ผ๋ฉด ๋๋ค.
imshow ("hist equalized image", hist_image);
* histogram equalization์ ํญ์ ์ด๋ฏธ์ง๋ฅผ ๋ ์ ๋ช ํ๊ฒ ํ์ง๋ง์ ์๋๋ค. ํนํ ํน์ ๋ฒ์์ data๊ฐ dominantํ ๋๋ ์คํ๋ ค ์ ๋ณด์ด์ง ์์ ์ ์๋ค.
'๐ computer vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Image feature matching (0) | 2022.10.30 |
---|---|
Spatial Filtering (0) | 2022.10.08 |
Intensity transformation (2) | 2022.10.08 |
Line detection (0) | 2022.09.29 |
Edge Detection (0) | 2022.09.27 |