-
OpenCV ์ค์น ๋ฐ Visual Studio 2017 ์ฐ๋์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ 2019. 3. 6. 01:02728x90
OpenCV ์ค์น
- OpenCV ํํ์ด์ง : https://opencv.org/
- OpenCV ํํ์ด์ง์ ๋ค์ด๊ฐ์ Releases ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํด๋ฆญํ๋ค.
- ๋ฒ์ ๋ณ๋ก ์ ๋ฆฌ๋์ด์๋๋ฐ ๋๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ธ 4.0.1์ ๋ค์ด
- Visual Studio์ ์ฐ๋ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Win pack ๋ค์ด
- ์ค์น ํ์ผ์ ์คํํ๋ฉด ์ด๋ฐ ์ฐฝ์ด ๋จ๋๋ฐ ์์ถ ํด์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ํ Extract ๋ฒํผ์ ๋๋ฅด๊ณ ์ค์น ์๋ฃํ๋ค
- openCV ํ์ผ์ด ์ด๋์ ์ค์น๋๋์ง ๋ฐ๋์ ์๊ณ ์์ด์ผ ํ๋ค
- ์ค์น๊ฐ ์๋ฃ๋๋ฉด ํ๊ฒฝ ๋ณ์ ์ค์ ์ ํ๋ค.
- ํ๊ฒฝ ๋ณ์์ ๋ฑ๋ก๋ ๊ฒฝ๋ก๋ ์ปดํจํฐ์ ์ด๋ค ๊ฒฝ๋ก์์๋ผ๋ ์ ๊ทผ(์คํ) ํ ์ ์๋ค.
- '์ ์ดํ -> ์์คํ ๋ฐ ๋ณด์ -> ์์คํ ' ๋๋ '์๋์ฐ ํค + Pause/Break' ๋ช ๋ น์ด๋ฅผ ํตํด ์์คํ ์ฐฝ์ ์ด์ด ๊ณ ๊ธ ์์คํ ์ค์ ์ ๋ค์ด๊ฐ ๋ค์ '์์คํ ์์ฑ -> ๊ณ ๊ธ -> ํ๊ฒฝ ๋ณ์'๋ฅผ ํด๋ฆญํ์ฌ ํ๊ฒฝ ๋ณ์์ฐฝ์ ๋ค์ด๊ฐ๋ค
- ๊ทธ ๋ค์ ํ๊ฒฝ ๋ณ์์ฐฝ์์ ์๋ก ๋ง๋ค๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ณ ์์คํ ๋ณ์๋ฅผ ์ ๋ ฅํ๋ค
- ๋ณ์ ์ด๋ฆ : OPENCV_BUILD(์์ ์ด ์์๋ณผ ์ ์๋ ๋ณ์ ๋ช )
- ๋ณ์ ๊ฐ : OpenCV ์์ถ ํด์ ๊ฒฝ๋ก + \opencv\build ์ ๋ ฅ ํ ํ์ธ
โป ๋ณ์ ๋ฑ๋ก ์์ด ๋ฐ๋ก ๊ฒฝ๋ก ์ค์ ์ ํด์ค๋ ๋์ง๋ง ๊ฒฝ๋ก๊ฐ ๋ณต์กํ ๊ฒฝ์ฐ ๋ณ์ ๋ฑ๋ก์ ํ๋ฉด ํธํ๋ค
- ์์คํ ๋ณ์ ์ค Path๋ฅผ ์ ํํ๊ณ ํธ์ง ํด๋ฆญ ํ ์๋ก ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ๋ค
- %OPENCV_BUILD%\x64\vc15\bin ์ ๋ ฅ
- ์๋์ฐ10-64๋นํธ, Visual Studio 2017 ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ x64, vc15๋ฅผ ์ฌ์ฉํ๋ค.
โป ๋ง์ฝ 32๋นํธ์ผ ๊ฒฝ์ฐ x84, Visual Studio 2015์ผ ๊ฒฝ์ฐ v14๋ฅผ ์ฌ์ฉ(2017 ๋ฒ์ ์์ vc14๋ฅผ ์ฌ์ฉํด๋ ๋ฌธ์ ๋ ์์๋ค)
โป ๋ณ์ ๋ฑ๋ก ์์ด ๊ฒฝ๋ก ํธ์ง์ ํ ๊ฒฝ์ฐ OpenCV ์์ถ ํด์ ๊ฒฝ๋ก + \opencv\build + \x64\vc15\bin
โถ ๋ฌด์์ ๋ฐ๋ผํ๋ ๊ฒ์ด ์๋ ๋ณธ์ธ ์ค์ ์ ๋ง๋๋ก ์ ๋ ฅํด์ผ ํ๋ค
Visual Studio ์ค์
- ์ ํ๋ก์ ํธ ์์ฑ
- ๋น ํ๋ก์ ํธ ์์ฑ ๋ฐ ํ์ธ
- Debug x64 ์ธํ
- ๋ง์ฝ Debug x64 ํญ๋ชฉ์ด ์์ ๊ฒฝ์ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ์์ 'ํ์ฑ ์๋ฃจ์ ํ๋ซํฐ -> ์๋ก ๋ง๋ค๊ธฐ' ๋ฅผ ํตํด ์ถ๊ฐ
- ์์ฑ ๊ด๋ฆฌ์ ์ฐฝ์์ 'ํ๋ก์ ํธ ์ฐํด๋ฆญ ํ -> ์ถ๊ฐ -> ์ํญ๋ชฉ' ํด๋ฆญ, 'C++ ํ์ผ ์์ฑ'
โป C++ ํ์ผ์ ์์ฑํ์ง ์์ผ๋ฉด ํ๋ก์ ํธ ์์ฑ์ C/C++ ๊ฐ ์์ ์ ์๋ค
- 'ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ผ๋ฐ -> ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ' ์ $(OPENCV_BUILD)\include ์ ๋ ฅ
- 'ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> ๋ง์ปค -> ์ผ๋ฐ -> ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํฐ๋ฆฌ'์ $(OPENCV_BUILD)\x64\vc15\lib ์ ๋ ฅ
- 'ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> ๋ง์ปค -> ์ ๋ ฅ -> ์ถ๊ฐ ์ข ์์ฑ'์์ opencv_world401.lib, opencv_world401d.lib ์ถ๊ฐ(๋ด๊ฐ ๋ค์ด ๋ฐ์ opencv ๋ฒ์ ์ ํ์ธํ๊ณ ์ ๋ ฅ)
ํ ์คํธ
- openCV๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๊ฐ ๋ฌธ์ ์์ด ๋์๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
dll.์ด(๊ฐ) ์์ด ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์์ต๋๋ค ์ค๋ฅ๊ฐ ๋ฐ ๊ฒฝ์ฐ
- ์์์ ํ๋ ๊ณผ์ ๋ค ์ค ์ค์๊ฐ ์์๋์ง ํ์ธ
1. ํ๊ฒฝ ๋ณ์ ์ค์
2. ํ๋ก์ ํธ ์์ฑ -> C/C++ -> ์ผ๋ฐ -> ์ถ๊ฐ ํฌํจ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ํ์ธ
3. ํ๋ก์ ํธ ์์ฑ -> ๋ง์ปค -> ์ผ๋ฐ -> ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ ํฐ๋ฆฌ ๊ฒฝ๋ก ํ์ธ
4. ํ๋ก์ ํธ ์์ฑ -> ๋ง์ปค -> ์ผ๋ฐ -> ์ถ๊ฐ์ข ์์ฑ์ ํ์ผ๋ช ํ์ธ(๋ฒ์ ํ์ธ)
- ์ ๊ณผ์ ์ค ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ \opencv\build\x64\vc15\lib ์์ ๋ค์ด์๋ dllํ์ผ์ C:\Windows\SysWOW64์ ๋ชจ๋ ๋ฃ์ ํ ๋น์ฃผ์ผ ์คํ๋์ค๋ฅผ ๊ป๋ค ์ผ๋ณธ๋ค.
(๋น์ฃผ์ผ ์คํ๋์ค ์ธํ ์ ๋ฐ๊ฟจ๋๋ฐ ์ค๋ฅ๊ฐ ๋ ๊ฒฝ์ฐ ํ๋ฒ ๊ป๋ค ์ผ๋ณด๋ ๊ฒ์ด ์ข๋ค)
๋.
728x90'์ค์น, ์ค์ , ์ค๋ฅ ํด๊ฒฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฐธ(PyCharm) ์ค์น ๋ฐ ์๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ ์ ์ฉ (0) 2019.03.27 ์๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ ์ค์ ๋ฐ PyQt5 ์ค์น (0) 2019.03.26 ์๋์ฝ๋ค(Anaconda) ์ค์น (0) 2019.03.26 Python3 ์ค์น (0) 2019.03.25 Visual Studio ์ฝ์ ์ฐฝ์ด ๋ฐ๋ก ๊บผ์ง ๋ (0) 2019.03.08