Home
Dekay ๐Ÿƒ
Cancel

OpenCV - 13. ํ๋ฆผ(Blur) ํšจ๊ณผ

ํ๋ฆผ ํšจ๊ณผ(Blur) ํ๋ฆผ ํšจ๊ณผ(Blur)๋Š” ๋ธ”๋Ÿฌ๋ง(Blurring) ๋˜๋Š” ์Šค๋ฌด๋”ฉ(Smoothing)์ด๋ผ ๋ถˆ๋ฆฌ๋ฉฐ, ๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ๋ฆผ ํšจ๊ณผ๋Š” ์˜์ƒ์ด๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฒˆ์ง€๊ฒŒ ํ•˜๋ฉฐ, ํ•ด๋‹น ํ”ฝ์…€์˜ ์ฃผ๋ณ€ ๊ฐ’๋“ค๊ณผ ๋น„๊ตํ•˜๊ณ  ๊ณ„์‚ฐํ•ด์„œ ํ”ฝ์…€๋“ค์˜ ์ƒ‰์ƒ์„ ์žฌ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ด๋ฏธ์ง€๋ฅผ ํ๋ฆฌ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋…ธ์ด์ฆˆ๋ฅผ ...

OpenCV - 12. ์ด์ง„ํ™”(Binary)

์ด์ง„ํ™”(Binary) ์ด์ง„ํ™”(Binary)๋Š” ์–ด๋А ์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ’์ด ๋†’๊ฑฐ๋‚˜ ๋‚ฎ์€ ํ”ฝ์…€์˜ ๊ฐ’์„ ๋Œ€์ƒ์œผ๋กœ ํŠน์ • ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ’์ด ๋†’๊ฑฐ๋‚˜ ๋‚ฎ์€ ํ”ฝ์…€์„ ๊ฒ€์€์ƒ‰ ๋˜๋Š” ํฐ์ƒ‰์˜ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€๊ฐ’์— ๋”ฐ๋ผ ์ด๋ถ„๋ฒ•์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ํ”ฝ์…€์„ ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์—ฐ์‚ฐ์ด๋ฉฐ, ์ด๋ฏธ์ง€ ํ–‰๋ ฌ์—์„œ ๋ชจ๋“  ํ”ฝ์…€์— ๋Œ€ํ•ด ์—ฐ์‚ฐ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค...

OpenCV - 11. ์—ญ์ƒ(Reverse Image)

์—ญ์ƒ(Reverse Image) ์—ญ์ƒ(Reverse Image)์€ ์˜์ƒ์ด๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ˜์ „ ๋œ ์ƒ‰์ƒ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ”ฝ์…€ ๋‹จ์œ„๋งˆ๋‹ค ๋น„ํŠธ ์—ฐ์‚ฐ(Bitwise Operation)์„ ์ ์šฉํ•˜๋Š”๋ฐ, ๊ทธ์ค‘ NOT ์—ฐ์‚ฐ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. NOT ์—ฐ์‚ฐ์€ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ๊ฐ’์„ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ๋Š” ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ 153์˜ ๊ฐ’์„ ๊ฐ–๋Š” ํ”ฝ์…€์— NOT ์—ฐ์‚ฐ์„ ...

OpenCV - 10. ์ƒ‰์ƒ ๊ณต๊ฐ„ ๋ณ€ํ™˜(Convert Color)

์ƒ‰์ƒ ๊ณต๊ฐ„ ๋ณ€ํ™˜(Convert Color) ์ƒ‰์ƒ ๊ณต๊ฐ„ ๋ณ€ํ™˜(Convert Color)์€ ๋ณธ๋ž˜์˜ ์ƒ‰์ƒ ๊ณต๊ฐ„์—์„œ ๋‹ค๋ฅธ ์ƒ‰์ƒ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒ‰์ƒ ๊ณต๊ฐ„ ๋ณ€ํ™˜ ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ™๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์ฑ„๋„์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ๋œ ์ด๋ฏธ์ง€๋Š” 8 ๋น„ํŠธ, 16 ๋น„ํŠธ, 32 ๋น„ํŠธ์˜ ์ •๋ฐ€๋„๋ฅผ ๊ฐ–๋Š” ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถœ๋ ฅ๋œ ์ด๋ฏธ์ง€๋Š” ์ž…๋ ฅ๋œ ...

OpenCV - 09. Slice

์ž๋ฅด๊ธฐ(Slice) ์ž๋ฅด๊ธฐ(Slice)๋Š” ์˜์ƒ์ด๋‚˜ ์ด๋ฏธ์ง€์—์„œ ํŠน์ • ์˜์—ญ์„ ์ž˜๋ผ๋‚ด๋Š” ์—ฐ์‚ฐ์„ ์˜๋ฏธํ•˜๋‹ˆ๋‹ค. ํŠน์ • ์˜์—ญ์„ ์ž˜๋ผ๋‚ด๋Š” ๊ฒƒ์„ ๊ด€์‹ฌ ์˜์—ญ(Region Of Interest, ROI)์ด๋ผ ํ•˜๋ฉฐ, ์ด๋ฏธ์ง€ ์ƒ์—์„œ ๊ด€์‹ฌ ์žˆ๋Š” ์˜์—ญ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๊ฑฐ๋‚˜ ๊ฒ€์ถœํ•˜๋Š” ์˜์—ญ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ด€์‹ฌ ์˜์—ญ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์˜...

OpenCV - 08. Image Resize

ํฌ๊ธฐ ์กฐ์ ˆ(Resize) ์˜์ƒ์ด๋‚˜ ์ด๋ฏธ์ง€์˜ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•˜๋Š” ์—ฐ์‚ฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€ํ˜•ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ”ฝ์…€์— ๋Œ€ํ•œ ๋ณด๊ฐ„๋ฒ•, ์ด๋ฏธ์ง€๋ฅผ ์ถ•์†Œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ”ฝ์…€์— ๋Œ€ํ•œ ๋ณ‘ํ•ฉ๋ฒ•์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํ”ผ๋ผ๋ฏธ๋“œ๋Š” 2๋ฐฐ๋กœ ํ™•๋Œ€ํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•˜๋Š” ๊ฒฝ์šฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์›ํ•˜๋Š” ํฌ๊ธฐ๋กœ ๋ณ€...

OpenCV - 07. ํ™•๋Œ€ ๋ฐ ์ถ•์†Œ

์ด๋ฏธ์ง€ ํ”ผ๋ผ๋ฏธ๋“œ(Image Pyramid) ์ž…๋ ฅ ์ด๋ฏธ์ง€๋Š” ํ•ญ์ƒ ๋™์ผํ•œ ํฌ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ฉฐ ๋„ˆ๋ฌด ์ž‘๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ํด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์š”๊ตฌํ•˜๋Š” ํ•ด์ƒ๋„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•ด ์˜์ƒ ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ฒ€์ถœํ•˜๋ ค๋Š” ๊ฐ์ฒด๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ฑฐ๋‚˜ ์ž…๋ ฅ ์ด๋ฏธ์ง€๊ฐ€ ๋„ˆ๋ฌด ํฐ ๊ฒฝ์šฐ ์ž…๋ ฅ ์ด๋ฏธ์ง€ ์ž์ฒด๋ฅผ ๋ณ€ํ™˜ํ•ด์„œ ์˜์ƒ ์ฒ˜๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜๋„ ...

OpenCV - 06. ํšŒ์ „(Rotate)

ํšŒ์ „(Rotate) ํšŒ์ „(Rotate)์€ ์„ ํ˜• ๋ณ€ํ™˜ ์ค‘ ํ•˜๋‚˜์— ํฌํ•จ๋˜๋ฉฐ, ํšŒ์ „ ๋ณ€ํ™˜ ํ–‰๋ ฌ(Rotation matrix)์„ ํ†ตํ•ด ๋ณ€ํ™˜์ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ํšŒ์ „ ๋ณ€ํ™˜ ํ–‰๋ ฌ์€ ์ž„์˜์˜ ์ ์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฌผ์ฒด๋ฅผ ํšŒ์ „์‹œํ‚ต๋‹ˆ๋‹ค. ํšŒ์ „ ๋ณ€ํ™˜ ํ–‰๋ ฌ์˜ ์ผ๋ถ€๋Š” ๋ฐ˜์‚ฌ ํ–‰๋ ฌ(Reflection matrix)๊ณผ ๊ฐ™์€ ๊ฐ’์„ ์ง€๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ์œ ํด๋ฆฌ๋“œ ๊ณต๊ฐ„์—์„œ์˜ ํšŒ์ „์€ ...

OpenCV - 05. ๋Œ€์นญ(Flip)

๋Œ€์นญ (Flip, Symmetry) ๋Œ€์นญ(Flip)์€ ๊ธฐํ•˜ํ•™์ ์ธ ์ธก๋ฉด์—์„œ ๋ฐ˜์‚ฌ(reflection)์˜ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. 2์ฐจ์› ์œ ํด๋ฆฌ๋“œ ๊ณต๊ฐ„์—์„œ์˜ ๊ธฐํ•˜ํ•™์ ์ธ ๋ณ€ํ™˜์˜ ํ•˜๋‚˜๋กœ \(R^2\)(2์ฐจ์› ์œ ํด๋ฆฌ๋“œ ๊ณต๊ฐ„) ์œ„์˜ ์„ ํ˜• ๋ณ€ํ™˜์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์นญ์€ ๋ณ€ํ™˜ํ•  ํ–‰๋ ฌ(์ด๋ฏธ์ง€)์— ๋Œ€ํ•ด 2ร—2 ํ–‰๋ ฌ์„ ์™ผ์ชฝ ๊ณฑ์…ˆ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, โ€˜pโ€™ ํ˜•ํƒœ์˜ ๋ฌผ์ฒด์— Y...

OpenCV - 04. Vedio ์ถœ๋ ฅ

๋น„๋””์˜ค ์ถœ๋ ฅ ๋™์˜์ƒ ํŒŒ์ผ์—์„œ ์ˆœ์ฐจ์ ์œผ๋กœ ํ”„๋ ˆ์ž„์„ ์ฝ์–ด ์ด๋ฏธ์ง€์˜ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋™์˜์ƒ ํŒŒ์ผ์„ ์ฝ์œผ๋ ค๋ฉด ์ปดํ“จํ„ฐ์— ๋™์˜์ƒ ์ฝ”๋ฑ์„ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋ผ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenCV๋Š” FFmpeg๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ *.avi๋‚˜ *.mp4 ๋“ฑ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ๋™์˜์ƒ ํŒŒ์ผ์„ ์†์‰ฝ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํŒŒ์ผ ์ค‘, GIF ํ™•์žฅ์ž๋Š” ํ”„๋ ˆ์ž„์ด...