OpenCV๋ Open Source Computer Vision์ผ๋ก ์ค์๊ฐ ์ปดํจํฐ ๋น์ ์ ๋ชฉ์ ์ผ๋ก ํ ํ๋ก๊ทธ๋๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ๋ฐฑ ์ด๋ฏธ์ง์ ๋ฐ๊ธฐ ์กฐ์ ์ ํด๋ณด์
๐ for๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐ๊ธฐ ์กฐ์

๋จผ์ bright๋ผ๋ 0์ผ๋ก ์ด๊ธฐํ๋ 2์ฐจ์ ๋ฐฐ์ด์ ์ ์ธํ๋ค. ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ๊ทธ๋ ์ด ์ด๋ฏธ์ง์ ๊ฐ๋ก ํฝ์ ์ X ์ธ๋ก ํฝ์ ์์ธ 512 X 512 ์ธ 2์ฐจ์ ๋ฐฐ์ด์ด๋ค. ๋ค์ ๊ทธ๋ ์ด ์ด๋ฏธ์ง์ 2์ฐจ์ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฉด์ ๋ฐฐ์ด์ ๊ฐ์ 50์ ๋ํ ๊ฒ์ด 255๋ณด๋ค ํฌ๋ค๋ฉด ๋ฐฐ์ด์ ๊ฐ์ ์ต๋์ธ 255๋ก ์ค์ ํ๋ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ์๋์ ๋ฐฐ์ด ๊ฐ์ 50์ ๋ํด bright ๋ฐฐ์ด ๊ฐ์ ์ ์ฅํ๋ค.
์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น โ
์ด๋ฏธ์ง์ ๊ฒฐ๊ณผ๊ฐ์ด 255 ๋ณดํ ํฐ ๊ฒฝ์ฐ์ 256์ผ๋ก ๋๋ ๋๋จธ์ง ๊ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ด Numpy ์ฐ์ฐ์ ํน์ง์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฏธ์ง๋ฅผ ๋ฐ๊ฒ ํ๋ ค๋ ๊ฒฐ๊ณผ๋ฅผ ์ํ์ง๋ง ์คํ๋ ค ์ด๋ฏธ์ง๊ฐ ์ด๋์์ง ์ ์๋ค. ์๋ฅผ ๋ค์ด 150 + 150์ ๋ํ๋ฉด 300 % 256์ ํ ๊ฒฝ์ฐ 44๋ก ํฝ์ ๊ฐ์ด ์คํ๋ ค ๋ ์ด๋์์ง๋ค.

ํ์ง๋ง ์์ธ์ฒ๋ฆฌ๋ฅผ ํ์ฌ๋ ํฝ์ ๊ฐ์ 50์ ๋ํ ๊ฒ์ ํ์๊ฒ๋ง ๋์ค๊ณ ์ด๋ก๊ฒ ํ ๊ฒ๋ ๊ทธ๋ฆผ์ด ๋ง์ด ๋ ์๊ฐ๋ค. ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ์ ๋์จ ์ด์ ๋ ํ์ ๊ฐ์ 8-bit unsingned ๊ฐ์ด ๋ค์ด๊ฐ์ง ์๊ณ float(์ค์) ๊ฐ์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ์ค์ ๊ฐ์ด ๋ค์ด๊ฐ ์ด์ ๋ np.zeros()์ data-type์ ๋ํดํธ๊ฐ์ด float64์ด๊ธฐ ๋๋ฌธ์ด๋ค.

np.zerosํจ์๋ฅผ ์ฌ์ฉํ์ฌ 0์ผ๋ก ์ด๊ธฐํํ bright ๋ฐฐ์ด์ ๋ฐ์ดํฐ ํ์ ์ด floatํ์ธ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฅผ ์ ์๋ก ๋ฐ๊ฟ์ฃผ์ด์ผ ํ๋ค.
1๏ธโฃ ๋ฐ์ดํฐ ํ์ ์ 8 ๋นํธ ๋ถํธ์๋ ์ ์ํ์ผ๋ก ์ง์ ํด ์ค ๊ฒฝ์ฐ ํด๊ฒฐ


2๏ธโฃ cv.imshow ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์ฒ๋ฆฌ

Winname : ์ฐฝ์ด๋ฆ, mat : ์ด๋ฏธ์ง ๋ฐฐ์ด
์ด๋ mat์ data type์ ๋ฐ๋ผ ์ฒ๋ฆฌํ์ฌ ์ฃผ๋ฉด ๋๋ค.

ํ์ฌ์ ์ด๋ฏธ์ง๋ 64๋นํธ์ floatํ์ด๋ฏ๋ก ๋ฐฐ์ด์ 255๋ก ๋๋๋ค.

โ ๊ทธ๋ ์ด ์ด๋ฏธ์ง ๋ฐ๊ธฐ ์กฐ์ ์ฑ๊ณต

๐ cv.add ๋ชจ๋ ์ฌ์ฉ

add ๋ชจ๋์ ์ฌ์ฉํ๋ฉด ํ์๊ฐ์ด 255๊ฐ ๋์ด๊ฐ ๊ฒฝ์ฐ ์์์ 255๋ก ์ง์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ํ์๊ฐ ์์ด ๊ฐ๋จํ ๊ทธ๋ ์ด ์ด๋ฏธ์ง ๋ฐ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅํ๋ค.
'Image processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์ฃ์ง ๊ฒ์ถ๊ณผ ํํ ๋ณํ (0) | 2021.03.12 |
|---|---|
| ์ด๋ฏธ์ง๋ฅผ ๋ถ๋๋ฝ๊ฒ ๊ทธ๋ฆฌ๊ณ ๋ ์นด๋กญ๊ฒ ๋ง๋ค์ด๋ณด๊ธฐ (0) | 2021.02.17 |
| ํ์์ ์๊ณต๊ฐ์ ๋ํด ์์๋ณด์ (0) | 2021.02.04 |