ROI๋ Region Of Interest์ ์ฝ์๋ก ์ด๋ฏธ์ง ์ค ๊ด์ฌ ์๋ ์์ญ์ ์ถ์ถํ ๋ ์ฌ์ฉ๋๋ ์ฉ์ด์ด๋ค.
์ฌ๊ฐํ์ ์์ญ์ ๋ฐ๊ธฐ ์ํด์๋ Rect ํจ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง์ ํด๋น ์์ญ์ ๋ํ ์ขํ๋ฅผ ์ ํ๋ค. ๋ง๋ค์ด์ง rect ๊ฐ์ฒด๋ฅผ ์ด๋ฏธ์ง ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ๊ฒ ๋๋ฉด Return ๊ฐ์ผ๋ก ํด๋น ์ฌ๊ฐํ ์์ญ์ ์ด๋ฏธ์ง์ Matrix๊ฐ ๋์จ๋ค.
Rect ์ x,y ์ขํ์ด๋ฏ๋ก Column, Row ์์ผ๋ก ํ์๋๋ ๊ฒ์ ๊ธฐ์ตํ ํ์๊ฐ ์๋ค. (์ด์ํ๊ฒ ๋งจ๋ ๊ธฐ์ต๋ชปํจ)
๋ Matrix๋ฅผ ํฉ์น ๋๋ add ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํฝ์ ์ ๊ฐ์ ๋ํด์ง Matrix๋ฅผ ๊ตฌํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ saturate ํจ์์ ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋๋ ๋ฐ, ์ด ๊ธฐ๋ฅ์ ๋ชจ๋ฅด๋ฉด ๊ตฌ๊ธ๋ง์ผ๋ก ์ฐพ์๋ณด์. ์ด์ ํฌ์คํธ์์๋ ์ธ๊ธ์ ํ์๋ค..!
scaleAdd ํจ์๋ src1 Matrix์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋งํผ์ scale์ ์ํค๊ณ src2 Matrix๋ฅผ ๋ํ๊ฒ ๋๋ค.
absdiff() ํจ์๋ saturate ๊ธฐ๋ฅ์ด ์ฌ์ฉ๋๋ ๋ฐ, ์ฐจ์ด์ ์ ๊ตฌํด์ค๋ค. ์ด๋ ์ค์ํ ๊ฒ์ ์ ๋๊ฐ์ ๊ฐ๋ ์ด ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ๋ฐ๋์ ๊ธฐ์ตํ์. 0๋ณด๋ค ์ ์ ๊ฐ์ ๊ฐ์ง ์ ์๋ค!!
์ด์ ๋ฐ๋๋ก subtract ํจ์์ ๊ฒฝ์ฐ ์ฐจ์ด์ ์ ๋๊ฐ์ด ์๋๋ผ ๊ทธ๋ฅ ์ฐจ์ด์ ๋ํ ๊ฐ์ด ๊ตฌํด์ง๋ค. ์ด๋ ์์์ ๊ฐ์ ๊ฐ์ง ์ ์๋ค.
Average Filter์ Example code์ด๋ค. ๋งจ ์ฒ์ Blur๋ฅผ ํตํด์ ํํฐ ์ฌ์ด์ฆ์ ํด๋นํ๋ ํ๊ท ๊ฐ์ผ๋ก ์ ์ฉ๋๋ Average Filter๊ฐ ์ ์ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ GaussianBlur ํจ์๋ฅผ ์ฌ์ฉํด์ ํํฐ ์ฌ์ด์ฆ์ ํด๋นํ๋ ๊ณณ์ ๊ฐ์ฐ์์ ํจ์์ ๊ฐ์ ์ด์ฉํ์ฌ ์ ์ฉ๋ ๊ฐ์ด ํด๋น ํฝ์ ์ ์ ์ฉ๋๋ค.
Sharpening์ ์งํํ๊ธฐ ์ํด์๋ 2๋ฒ์งธ ํธ์ฐจ ๊ฐ์ด ํ์ํ๋ค. ๋ผํ๋ผ์์ ํจ์์ ConvertScaleAbs ํจ์๊ฐ ์ ํ์ํ ๊น? ๊ตฌ๊ธ๋ง ใฑใฑ
Median Filter๋ ์ ์ฉ์ํฌ ์ ์๋ค. ์ด ๊ฒฝ์ฐ๋ Blur ํจ๊ณผ์์ด Noise๋ฅผ ์ ๊ฑฐํ ์ ์๋ค.