OpenCV
OpenCV๋ Open Source Computer Vision Library์ ์ฝ์ด๋ก ์คํ์์ค ์ปดํจํฐ ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ค์๊ฐ ์์ ์ฒ๋ฆฌ์ ์ค์ ์ ๋ ์์ ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์, Apache 2.0 ๋ผ์ด์ ์คํ์ ๋ฐฐํฌ๋์ด ํ์ ์ ์ฉ๋ ์ธ์๋ ์์ ์ ์ฉ๋๋ก๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
OpenCV๋ ๊ณ์ฐ ํจ์จ์ฑ๊ณผ ์ค์๊ฐ ์ฒ๋ฆฌ์ ์ค์ ์ ๋๊ณ ์ค๊ณ๋์์ต๋๋ค.
500๊ฐ์ง๊ฐ ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด ์ต์ ํ๋ผ ์์ผ๋ฉฐ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ฑํ๊ฑฐ๋ ์ง์ํ๋ ํจ์๋ ์๊ณ ๋ฆฌ์ฆ ์์ 10๋ฐฐ๊ฐ ๋์ต๋๋ค.
๋ฌผ์ฒด ์ธ์, ์ผ๊ตด ์ธ์, ์ ์ค์ฒ ์ธ์์ ๋น๋กฏํด ์์จ์ฃผํ ์๋์ฐจ, OCR ํ๋ ๊ธฐ, ๋ถ๋ ๊ฒ์ฌ๊ธฐ ๋ฑ์ ํ์ฉํ ์ ์์ต๋๋ค.
๋ณธ ์ค์ต ์์ ๋ Python-OpenCV 4.5.1.48
์ ๋ง์ถ์ด์ ธ ์์ต๋๋ค.
์ฝ๋ ๋ฐ ์ค๋ช ์ ์ค๋ํฌ๋ ๋ธ๋ก๊ทธ ๋ฅผ ์ฐธ๊ณ ๋ฐ ์ ๋ฆฌํ์์ต๋๋ค.
OpenCV ์ค์น
Python OpenCV๋ ๋ค์๊ณผ ๊ฐ์ ๋ค ์ข ๋ฅ์ ํจํค์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
1
2
3
4
opencv-python
opencv-contrib-python
opencv-python-headless
opencv-contrib-python-headless
contrib
๊ฐ ํฌํจ๋ ํจํค์ง๋ ํ์ฅ ๋ชจ๋์ด ํฌํจ๋ ํจํค์ง์ด๋ฉฐ, ์ถ๊ฐ ๋ชจ๋์ด ํฌํจ๋ OpenCV๋ฅผ ์ค์นํฉ๋๋ค
headless
๊ฐ ํฌํจ๋ ํจํค์ง๋ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ข
์์ฑ์ด ์์ด ์๋ฒ ํ๊ฒฝ(Docker, Cloud)์์ ์ฌ์ฉํ ์ ์๋ OpenCV๋ฅผ ์ค์นํฉ๋๋ค.
ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด, ์ผ๋ฐ์ ์ผ๋ก opencv-python
ํจํค์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค.
OpenCV
๋ pip
๋ฅผ ํตํ์ฌ ์ค์นํ ์ ์์ต๋๋ค.
๋ช
๋ น ํ๋กฌํํธ๋ ํฐ๋ฏธ๋์์ python -m pip install opencv-python
๋ช
๋ น์ด๋ก ์ค์นํ ์ ์์ต๋๋ค.
import cv2
print(cv2.__version__)
- ๊ฒฐ๊ณผ
- 4.5.1
์ ์์ ์ผ๋ก ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด ์ค์นํ OpenCV์ ๋ฒ์ ์ธ 4.5.1
์ด ์ถ๋ ฅ๋ฉ๋๋ค.
Python ํ๋ซํผ
๋ณธ Python-OpenCV
์์ ์์ ์ฌ์ฉ๋ ์ด๋ฏธ์ง์ ๊ฒฝ๋ก๋ ์์ ๊ฐ์ต๋๋ค.
D:\Python\Image
ํด๋ ์์ ์ด๋ฏธ์ง ๋ฐ ๋์์์ ์ ์ฅํ์ฌ ์ฌ์ฉํฉ๋๋ค.
IDLE
๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์๋ ๊ฒฝ๋ก
๋ฅผ ์ด์ฉํ์ฌ "Image/ํ์ผ๋ช
"
์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
Visual Studio
๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ, ์ ๋ ๊ฒฝ๋ก
๋ฅผ ์ด์ฉํ์ฌ "D:/Python/Image/ํ์ผ๋ช
"
์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
Anaconda
๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ์๋ ๋์ผํฉ๋๋ค.