-
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