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๋กœ ์ง€์ •ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†์ด ๊ฐ„๋‹จํžˆ ๊ทธ๋ ˆ์ด ์ด๋ฏธ์ง€ ๋ฐ๊ธฐ ์กฐ์ ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

+ Recent posts