๐์ด ํฌ์คํธ์์ Threshold์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
Threshold๋ ์๊ณ์ ์ผ๋ก Image Processing์ ์์ฃผ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋๋ค.
Threshold๋ ์ฝ๊ฒ ์ดํดํด์ ๊ธฐ์ค๊ฐ์ผ๋ก ์ดํดํ ์ ์์ต๋๋ค.
์๋ฆฌ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฏธ์ง ๊ฐ์ฒด ์ด๋ฆ์ ' input ' ์ด๋ผ๊ณ ํด๋ณด๊ฒ ์ต๋๋ค.
input[ i , j ] ์ ๊ฐ์ด threshold ๋ณด๋ค ํฌ๋ฉด A ๋ผ๋ ๊ฐ์ผ๋ก,
input[ i , j] ์ ๊ฐ์ด threshold ๋ณด๋ค ์์ผ๋ฉด B ๋ก ๋์ฒดํ๋ ๊ฒ์
๋๋ค.
์ด๋ ๊ฒ ์ด์ง ๋ถ๋ฅ๋ฅผ ์ํํ์ฌ ์ ๋ช
ํ๊ฒ ๊ฐ์ฒด๋ ํน์ง์ ๋ถ๋ฆฌํด๋ผ ์ ์์ต๋๋ค.
์ฝ๋๋ก ์ดํดํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
threshold = 96
for i in range(height):
for j in range(width):
if input[i, j] > threshold:
output[i, j] = 255
else:
output[i, j] = 0
Threshold ๊ณผ์ ์ ์์ ๊ฐ๊ณ , ๋น๊ต์ ๊ฐ๋จํ ์กฐ๊ฑด๋ฌธ์ผ๋ก ๊ตฌํํ ์ ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด์ง ๋ถ๋ฅ Threshold์ A ์ B ์ ๊ฐ์ 255 ์ 0 ์ผ๋ก ์ ์ํฉ๋๋ค.
โ
๊ทธ ์ด์ ๋ ๊ทน๊ณผ ๊ทน์ผ๋ก ๊ทน๋ช
ํ๊ฒ ์ฐจ์ด๋ฅผ ๋๋ ทํ๊ฒ ํ๊ธฐ ์ํด์ ์
๋๋ค.
์ ๋ threshold๋ฅผ 96์ผ๋ก ํ์ฌ ์ก์์ด ๋ง์ด ์๋ ์ด๋ฏธ์ง๋ฅผ threshold ๊ณผ์ ์ ์น๋ค๋ดค์ต๋๋ค.
์ด์ ๊ฐ์ด 255(WHITE) ์ 0(BLACK) ์ผ๋ก ์ด์ง ๋ถ๋ฅ๋์ด ๊ฐ์ฒด๋ก ๋ณด์ด๋ ๊ฒ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ ์ตํ ๊ธ ์ ๋ดค์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค.