Color space๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. Input Image๋ฅผ ์ ๋ ฅ๋ฐ๊ฒ ๋๋ฉด RGB Color๋ก ๋ฐ๊ฒ ๋๋๋ฐ, ์ฌ์ฉ์๊ฐ ์ํ๋ Space๋ก ๋ณ๊ฒฝํ๋ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ค.
cvtColor ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Input Image์ด๊ณ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ Output matrix ์ด๋ค. ์ธ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ด๋ค Space๋ก ๋ณ๊ฒฝํ ์ง ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ์ด ๊ฒฝ์ฐ BGR2YUV๋ก YUV์ ํด๋นํ๋ Space๋ก ๋ณ๊ฒฝํด์ฃผ๋ ์ฝ๋์ด๋ค.
split ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ์ฑ๋์ ํด๋นํ๋ Matrix๋ก ๋ณํํ ์ ์๋ค. ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๊ฐ Input Image๋ก ๋ค์ด์ค๊ฒ ๋๊ณ ๋ง์ผ RGB ์ฑ๋์ด๋ผ๋ฉด 3 ๊ฐ์ ์ฑ๋์ด ํ์ํ๋ฏ๋ก ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ ๊ฒฝ์ฐ Matrix์ ๋ฐฐ์ด๋ก ์ ์ธํ ๊ฒ์ ๋ฃ์ด์ค์ผ ๊ฐ ์ฑ๋๋ณ๋ก Matrix๋ฅผ ์ป์ด๋ผ ์ ์๋ค.
split์ผ๋ก ๋ถํ ๋ ๊ฐ ์ฑ๋์ Matrix๋ฅผ ๋ณํฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ merge ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ฐ ์ฑ๋์ ๋ด๊ณ ์๋ Matrix์ ์ฃผ์๊ฐ์ ์ฒซ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ์ด์ฃผ๊ณ ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ก๋ Output Matrix์ ํด๋นํ๋ ๋ณ์๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๋ค์ ์ฌ์ง์ด split๊ณผ merge๋ฅผ ํตํด์ ์ฌ์ง์ ๋ถ๋ฆฌํ๊ณ ๋ณํฉ ์ดํ์ ๊ฒฐ๊ณผ ์ฌ์ง์ ๋ณผ ์ ์๋ค.
๋ค์ ์ฝ๋๋ BGR ์ฝ๋๋ฅผ HSV ์ฑ๋๋ก Split ํด์ ๊ฐ ์ฑ๋์ ์กฐ๊ฑด์ ๋ฐ๋ผ Color Slcing์ ํ๊ฑฐ๋ ์์์ ๋ณ๊ฒฝํ๋ ์์ ์ ํ ์ ์๋ค. ๋ง์ง๋ง์ผ๋ก ์ค์ํ ๊ฒ์ cvtColor๋ฅผ ์งํํ ๋ BGR ์ฑ๋๋ก ๋ณ๊ฒฝ์ ํด์ค์ผ ์ ๋๋ก ์ถ๋ ฅ์ด ๋๋ค๋ ๊ฒ์ ๊ธฐ์ตํด์ผ ํ๋ค.
์๋ณธ ์ด๋ฏธ์ง์ HSV ๋ณํ ์ดํ Color Slicing, Color Conversion ๋ฑ์ ์งํํ ๊ฒฐ๊ณผ ์ฌ์ง์ด๋ค.
Pseudo Coloring์ applyColorMap์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ์ ์ฉํ ์ ์๋ค. Gray scale์ ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ก์ ๋ ํด๋น ์ฌ์ง์ Intensity Level ๋ง์ ๊ฐ์ง๊ณ ColorMap์ ํด๋นํ๋ ์์์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋๋ ์์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.
White Balancing ๊ด๋ จ ์ฝ๋. BGR ์ฑ๋์ ๋ชจ๋ ์์์ ํฝ์ ์ ์๋ก ๋๋ ์ ํฝ์ ์ Value์ ํ๊ท ๊ฐ์ ๋จผ์ ๊ตฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ํ๊ท ๊ฐ์ ๋๋๊ณ 128์ ๊ณฑํ ๊ฐ์ temp๋ผ๋ ๋ณ์์ ์ ์ฅ์ ํ๋ค. temp๊ฐ 255๋ณด๋ค ๋์ด๊ฐ๋ ๊ฐ์ด๋ผ๋ฉด 255 ๊ฐ์ ํด๋น ํฝ์ ์ ๋ฃ์ด์ฃผ๊ณ ๋ง์ผ 255๋ณด๋ค ์๋ค๋ฉด temp์ ๊ฐ์ ํด๋น ํฝ์ ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๊ตฌํํ ํจ์๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ฏธ์ง์ ์ ์ฉ์ํค๋ฉด ์ค๋ฅธ์ชฝ ์ฌ์ง์ฒ๋ผ ๋ณ๊ฒฝ๋ ์ ์๋ค.