์ด๋ฒ์๋ ํฝ์ ์ ์ ๊ทผ์ ์ด๋ป๊ฒ ํ๋์ง ์ดํด๋ณผ ๊ฒ์ด๋ค. at ์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ์ด๋ ๋ค์ด๊ฐ๊ฒ ๋๋ ํ๋ผ๋ฏธํฐ๋ ์ ๊ทผํ๊ธฐ ์ํ๋ ํฝ์ ์ ์ขํ๋ฅผ ๋ฃ๊ฒ ๋๋ค. Row์ Col์ ์์๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์ฝ๊ณ at ํจ์๋ฅผ ์ฌ์ฉํด์ Row = 50 Col = 100์ ์๋ ํฝ์ ์ ๊ฐ์ value๋ผ๋ ๋ณ์๋ก ๋ฃ๊ฒ ๋๋ค. ๋ง์ผ Color ์ด๋ฏธ์ง๋ก ์ฝ์๋ค๋ฉด BGR ์ฑ๋๋ง๋ค ์ ๊ทผ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ Vec3b๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์ฑ๋ ๋ณ๋ก ์ ๊ทผํ ์ ์๋ค.
๋ง์ผ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํฝ์ ์ ๋ ๋นจ๋ฆฌ ์ ๊ทผํ ์ ์๋ค. at ํจ์ ๋์ ptr ํจ์๋ฅผ ์ฌ์ฉํด์ ํด๋น ํฝ์ ์ ์ฃผ์๋ฅผ ์์๋ด๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฃผ์์ ๋ฐฐ์ด [ ] ์ ์ฌ์ฉํ๋ฉด ํด๋น ์ขํ์ ๊ฐ์ ์์๋ผ ์ ์๋ค.
ptr ํจ์ ๋ง๊ณ data ํจ์๋ ์กด์ฌํ๋ค.
์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด data ํจ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฏธ์ง์ ์ฃผ์๋ฅผ data๋ผ๋ ๋ณ์๋ก ๋๊ธฐ๊ฒ ๋๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ํน์ ํฝ์ ์ ๋ํ ์ฃผ์ ๋ฟ๋ง ์๋๋ผ ์์์ ํฝ์ ์ ๋ํ ๊ฐ๋ ์์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค๋ ํน์ง์ด ์๋ค.
์์ ํฌ์คํ ์์ ์ดํด๋ณธ ๊ฐ๊ฐ์ Transformation์ ์ง์ ์ํํ๋ ์ฝ๋๋ฅผ ๊ณต๋ถํ ๊ฒ์ด๋ค.
Negative Transformation์ ๊ฒฝ์ฐ ๋ฐ๊ธฐ์ ๋ํ ๊ฐ์ ๋ค์ง๋ ๊ฒ์ด๊ธฐ์ Gray scale ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฝ์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ํฝ์ ์ ์ ๊ทผํ๊ธฐ ์ํด 2์ค for ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ๊ธฐ์ ์ต๋๊ฐ์ธ 255์์ ๊ฐ ํฝ์ ์ ๊ฐ์ ๋นผ์ฃผ๊ฒ ๋๋ค.
๊ฒฐ๊ณผ ์ฌ์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ค์ Log Transformation์ ์ํ ์ฝ๋์ด๋ค. convertTo ํจ์๋ฅผ ์ฌ์ฉํด์ ํด๋น ์ด๋ฏธ์ง๋ฅผ Float ํ์ ์ผ๋ก ๋ณ๊ฒฝํ๋ค. log ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ type์ Floating point๋ก ๋ฐ๊ฟ์ผ ํจ์ ๊ธฐ์ตํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝํ img์ 1์ ๋ํด์ ๋ฌด์กฐ๊ฑด 0๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ง๋๋ก ์ค์ ์ ํด์ค๋ค. ์ด๋ abs() ๋ฅผ ์ทจํด์ผ 0์ด ์ ๋์จ๋ค๋ ๋ ผ๋ฆฌ๋ ๋ง ์ํด๋ ์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ด๋ฏธ์ง๋ฅผ 0๋ถํฐ 255 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง ์ ์๋๋ก normalize๋ฅผ ์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ convertScaleAbs ํจ์๋ฅผ ์ทจํด์ unsigned 8 bit ํ์ ์ ๊ฐ์ง ์ ์๋๋ก ๋ณ๊ฒฝํด์ค๋ค.
๋ค์์ด ํด๋น ๊ฒฐ๊ณผ์ด๋ค.
Gamma transformation์ ์ง์ ๊ณ์ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ๋์ด ํจ์ฌ ๋ ๋ณต์กํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Look up Table์ ๋ง๋ค์ด์ ํด๋น ๊ฐ์ ๋์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ ๋นํ ์ ์๋๋ก ๋ฐฐ์ด์ ํ๋ ๋ง๋ค์ด์ผ ํ๋ค. 255๋ก ๋๋ ๊ฐ์ผ๋ก ์ง์ ๊ณ์ฐ์ ํ๊ณ ๋ค์ 255๋ฅผ ๊ณฑํ์ฌ์ ์ฐ์ฐ๋์ ์ต์ํ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ฐฐ์ด์ ํด๋นํ๋ ๊ฐ์ .at ํจ์๋ฅผ ์ฌ์ฉํด์ ํ ๋นํ๊ฒ ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ ์ฌ์ง์ ๋ฐ์ ์ ์๋ค.