반응형

 

Visual Studio 2019에서 사용하기 위해 OpenCV를 빌드하는 방법을 다룹니다.

Extra 모듈인 contrib를 포함시켜 빌드합니다.

 

Python 용이 필요하면 진행하기 전에 Python을 설치하세요.

빌드 후 자동으로 파이썬의 설치된 곳에 빌드된 OpenCV가 복사됩니다. 

 

 

 

 

반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. 이전 댓글 더보기
  2. 도와주세요 ㅜㅜ 2019.05.20 15:55

    다시 깔아도 생성이 되지 않네요 ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.05.20 16:04 신고

      build 폴더 지우고 다시했을때 cmake 결과를 올려줘보세요.

    • 도와주세요ㅜㅜ 2019.05.20 16:15

      결과를 어떻게 올려드리면 될까요? 캡처한 사진이 업로드가 안되는거 같습니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.05.20 16:16 신고

      cmake gui 아래 창에서 ctrl + A 누르고 다시 ctrl + C를 누르면 복사됩니다.

    • 도와주세요ㅜㅜ 2019.05.20 16:46

      The CXX compiler identification is MSVC 19.20.27508.1
      The C compiler identification is MSVC 19.20.27508.1
      Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe
      Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe -- works
      Detecting CXX compiler ABI info
      Detecting CXX compiler ABI info - done
      Detecting CXX compile features
      Detecting CXX compile features - done
      Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe
      Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe -- works
      Detecting C compiler ABI info
      Detecting C compiler ABI info - done
      Detecting C compile features
      Detecting C compile features - done
      Performing Test HAVE_CXX11 (check file: cmake/checks/cxx11.cpp)
      Performing Test HAVE_CXX11 - Success
      Found PythonInterp: C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe (found suitable version "3.7.3", minimum required is "2.7")
      CMake Warning at cmake/OpenCVDetectPython.cmake:81 (message):
      CMake's 'find_host_package(PythonInterp 2.7)' founds wrong Python version:


      PYTHON_EXECUTABLE=C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe


      PYTHON_VERSION_STRING=3.7.3

      Consider specify 'PYTHON2_EXECUTABLE' variable via CMake command line or
      environment variables

      Call Stack (most recent call first):
      cmake/OpenCVDetectPython.cmake:275 (find_python)
      CMakeLists.txt:689 (include)


      Could NOT find Python2 (missing: Python2_EXECUTABLE Interpreter)
      Found PythonInterp: C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe (found suitable version "3.7.3", minimum required is "3.2")
      Found PythonLibs: optimized;C:/Users/user/AppData/Local/Programs/Python/Python37/libs/python37.lib;debug;C:/Users/user/AppData/Local/Programs/Python/Python37/libs/python37_d.lib (found suitable exact version "3.7.3")
      Traceback (most recent call last):
      File "<string>", line 1, in <module>
      ModuleNotFoundError: No module named 'numpy'

      Performing Test HAVE_CPU_SSE3_SUPPORT (check file: cmake/checks/cpu_sse3.cpp)
      Performing Test HAVE_CPU_SSE3_SUPPORT - Success
      Performing Test HAVE_CPU_SSSE3_SUPPORT (check file: cmake/checks/cpu_ssse3.cpp)
      Performing Test HAVE_CPU_SSSE3_SUPPORT - Success
      Performing Test HAVE_CPU_SSE4_1_SUPPORT (check file: cmake/checks/cpu_sse41.cpp)
      Performing Test HAVE_CPU_SSE4_1_SUPPORT - Success
      Performing Test HAVE_CPU_POPCNT_SUPPORT (check file: cmake/checks/cpu_popcnt.cpp)
      Performing Test HAVE_CPU_POPCNT_SUPPORT - Success
      Performing Test HAVE_CPU_SSE4_2_SUPPORT (check file: cmake/checks/cpu_sse42.cpp)
      Performing Test HAVE_CPU_SSE4_2_SUPPORT - Success
      Performing Test HAVE_CXX_ARCH:AVX (check file: cmake/checks/cpu_fp16.cpp)
      Performing Test HAVE_CXX_ARCH:AVX - Success
      Performing Test HAVE_CXX_ARCH:AVX2 (check file: cmake/checks/cpu_avx2.cpp)
      Performing Test HAVE_CXX_ARCH:AVX2 - Success
      Performing Test HAVE_CPU_AVX_512F_SUPPORT (check file: cmake/checks/cpu_avx512.cpp)
      Performing Test HAVE_CPU_AVX_512F_SUPPORT - Failed
      AVX_512F is not supported by C++ compiler
      Performing Test HAVE_CPU_AVX512_SKX_SUPPORT (check file: cmake/checks/cpu_avx512skx.cpp)
      Performing Test HAVE_CPU_AVX512_SKX_SUPPORT - Failed
      AVX512_SKX is not supported by C++ compiler
      Dispatch optimization AVX512_SKX is not available, skipped
      Performing Test HAVE_CPU_BASELINE_FLAGS
      Performing Test HAVE_CPU_BASELINE_FLAGS - Success
      Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1
      Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1 - Success
      Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2
      Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2 - Success
      Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16
      Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16 - Success
      Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX
      Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX - Success
      Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2
      Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2 - Success
      Check if the system is big endian
      Searching 16 bit integer
      Looking for sys/types.h
      Looking for sys/types.h - found
      Looking for stdint.h
      Looking for stdint.h - found
      Looking for stddef.h
      Looking for stddef.h - found
      Check size of unsigned short
      Check size of unsigned short - done
      Using unsigned short
      Check if the system is big endian - little endian
      Looking for fseeko
      Looking for fseeko - not found
      Check size of off64_t
      Check size of off64_t - failed
      libjpeg-turbo: VERSION = 2.0.2, BUILD = opencv-4.1.0-libjpeg-turbo
      Check size of size_t
      Check size of size_t - done
      Check size of unsigned long
      Check size of unsigned long - done
      Looking for include file intrin.h
      Looking for include file intrin.h - found
      Looking for assert.h
      Looking for assert.h - found
      Looking for fcntl.h
      Looking for fcntl.h - found
      Looking for inttypes.h
      Looking for inttypes.h - found
      Looking for io.h
      Looking for io.h - found
      Looking for limits.h
      Looking for limits.h - found
      Looking for malloc.h
      Looking for malloc.h - found
      Looking for memory.h
      Looking for memory.h - found
      Looking for search.h
      Looking for search.h - found
      Looking for string.h
      Looking for string.h - found
      Performing Test C_HAS_inline
      Performing Test C_HAS_inline - Success
      Check size of signed short
      Check size of signed short - done
      Check size of unsigned short
      Check size of unsigned short - done
      Check size of signed int
      Check size of signed int - done
      Check size of unsigned int
      Check size of unsigned int - done
      Check size of signed long
      Check size of signed long - done
      Check size of signed long long
      Check size of signed long long - done
      Check size of unsigned long long
      Check size of unsigned long long - done
      Check size of unsigned char *
      Check size of unsigned char * - done
      Check size of ptrdiff_t
      Check size of ptrdiff_t - done
      Looking for memmove
      Looking for memmove - not found
      Looking for setmode
      Looking for setmode - found
      Looking for strcasecmp
      Looking for strcasecmp - not found
      Looking for strchr
      Looking for strchr - found
      Looking for strrchr
      Looking for strrchr - found
      Looking for strstr
      Looking for strstr - found
      Looking for strtol
      Looking for strtol - found
      Looking for strtol
      Looking for strtol - found
      Looking for strtoull
      Looking for strtoull - found
      Looking for lfind
      Looking for lfind - found
      Performing Test HAVE_SNPRINTF
      Performing Test HAVE_SNPRINTF - Success
      Check if the system is big endian
      Searching 16 bit integer
      Using unsigned short
      Check if the system is big endian - little endian
      IPPICV: Download: ippicv_2019_win_intel64_20180723_general.zip
      found Intel IPP (ICV version): 2019.0.0 [2019.0.0 Gold]
      at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/icv
      found Intel IPP Integration Wrappers sources: 2019.0.0
      at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/iw
      Could not find OpenBLAS include. Turning OpenBLAS_FOUND off
      Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off
      Looking for sgemm_
      Looking for sgemm_ - not found
      Looking for pthread.h
      Looking for pthread.h - not found
      Found Threads: TRUE
      Could NOT find BLAS (missing: BLAS_LIBRARIES)
      LAPACK requires BLAS
      A library with LAPACK API not found. Please specify library location.
      Could NOT find JNI (missing: JAVA_AWT_LIBRARY JAVA_JVM_LIBRARY JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH)
      VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file
      ADE: Download: v0.1.1d.zip
      OpenCV Python: during development append to PYTHONPATH: C:/opencv-sources/build/python_loader
      Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
      FFMPEG: Download: opencv_ffmpeg.dll
      FFMPEG: Download: opencv_ffmpeg_64.dll
      FFMPEG: Download: ffmpeg_version.cmake
      Looking for mfapi.h
      Looking for mfapi.h - found
      Looking for d3d11_4.h
      Looking for d3d11_4.h - found
      Excluding from source files list: modules/imgproc/src/sumpixels.avx512_skx.cpp
      Excluding from source files list: <BUILD>/modules/dnn/layers/layers_common.avx512_skx.cpp

      General configuration for OpenCV 4.1.0 =====================================
      Version control: unknown

      Platform:
      Timestamp: 2019-05-20T07:10:44Z
      Host: Windows 10.0.17134 AMD64
      CMake: 3.14.4
      CMake generator: Visual Studio 16 2019
      CMake build tool: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe
      MSVC: 1920

      CPU/HW features:
      Baseline: SSE SSE2 SSE3
      requested: SSE3
      Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX AVX2
      requested: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX
      SSE4_1 (15 files): + SSSE3 SSE4_1
      SSE4_2 (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2
      FP16 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX
      AVX (5 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX
      AVX2 (29 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2

      C/C++:
      Built as dynamic libs?: YES
      C++ Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe (ver 19.20.27508.1)
      C++ flags (Release): /DWIN32 /D_WINDOWS /W4 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP4 /MD /O2 /Ob2 /DNDEBUG
      C++ flags (Debug): /DWIN32 /D_WINDOWS /W4 /GR /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /EHa /wd4127 /wd4251 /wd4324 /wd4275 /wd4512 /wd4589 /MP4 /MDd /Zi /Ob0 /Od /RTC1
      C Compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.20.27508/bin/Hostx64/x64/cl.exe
      C flags (Release): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /MP4 /MD /O2 /Ob2 /DNDEBUG
      C flags (Debug): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /Oi /MP4 /MDd /Zi /Ob0 /Od /RTC1
      Linker flags (Release): /machine:x64 /INCREMENTAL:NO
      Linker flags (Debug): /machine:x64 /debug /INCREMENTAL
      ccache: NO
      Precompiled headers: YES
      Extra dependencies:
      3rdparty dependencies:

      OpenCV modules:
      To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo stitching ts video videoio
      Disabled: world
      Disabled by dependency: -
      Unavailable: java js python2 python3
      Applications: tests perf_tests apps
      Documentation: NO
      Non-free algorithms: NO

      Windows RT support: NO

      GUI:
      Win32 UI: YES
      VTK support: NO

      Media I/O:
      ZLib: build (ver 1.2.11)
      JPEG: build-libjpeg-turbo (ver 2.0.2-62)
      WEBP: build (ver encoder: 0x020e)
      PNG: build (ver 1.6.36)
      TIFF: build (ver 42 - 4.0.10)
      JPEG 2000: build (ver 1.900.1)
      OpenEXR: build (ver 1.7.1)
      HDR: YES
      SUNRASTER: YES
      PXM: YES
      PFM: YES

      Video I/O:
      DC1394: NO
      FFMPEG: YES (prebuilt binaries)
      avcodec: YES (58.35.100)
      avformat: YES (58.20.100)
      avutil: YES (56.22.100)
      swscale: YES (5.3.100)
      avresample: YES (4.0.0)
      GStreamer: NO
      DirectShow: YES
      Media Foundation: YES
      DXVA: YES

      Parallel framework: Concurrency

      Trace: YES (with Intel ITT)

      Other third-party libraries:
      Intel IPP: 2019.0.0 Gold [2019.0.0]
      at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/icv
      Intel IPP IW: sources (2019.0.0)
      at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/iw
      Lapack: NO
      Eigen: NO
      Custom HAL: NO
      Protobuf: build (3.5.1)

      OpenCL: YES (NVD3D11)
      Include path: C:/opencv-sources/opencv-4.1.0/3rdparty/include/opencl/1.2
      Link libraries: Dynamic load

      Python (for build): C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe

      Java:
      ant: NO
      JNI: NO
      Java wrappers: NO
      Java tests: NO

      Install to: C:/opencv-sources/build/install
      -----------------------------------------------------------------

      Configuring done

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.05.20 17:32 신고

      파이썬은 인식이 되네요....

      Python (for build): C:/Users/user/AppData/Local/Programs/Python/Python37/python.exe


    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.05.20 17:37 신고

      다음 링크의 이미지처럼 python을 입력해도 똑같이 안보이는 경우 수작업으로 입력해보는 수밖에 없습니다..

      될지는 미지수입니다...

  3. 궁금한 점이 있습니다. 2019.05.21 10:33

    안녕하세요 올려주신 영상 정말 감사히 보고 따라해봤습니다.

    opencv_world410d.dll이 없다는데 무엇이 문제인지 도저히 모르겠어서 댓글 남깁니다.. 어디서 실수를 한 것 같지는 않습니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.05.21 10:45 신고

      프로젝트 속성의 디버깅 > 환경에 지정한 경로에 DLL 파일이 있는지 확인해보세요

  4. jangsubseob 2019.07.03 20:50

    CMake에서 configure 누르면 Error in configureation process, project files may be invalid 뜨네요..
    밑에 칸에는
    CMake Error: The source directory "C:/opencv-resources/opencv-4.1.0" does not appear to contain CMakeLists.txt.
    Specify --help for usage, or press the help button on the CMake GUI.
    이렇게 뜨구요,,, 해결방법이 있을까요 ?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.07.04 00:04 신고

      C:/opencv-resources/opencv-4.1.0 위치에 CMakeLists.txt 파일이 없다는 에러입니다.

      해당 위치에 있는지 확인해보세요..

      혹 해당 위치에 폴더가 있나 보세요..
      압축 풀때 방식에 따라 opencv-4.1.0 폴더 안에 똑같은 이름의 폴더가 존재할 수 있습니다.

  5. 에러질문있습니다 2019.07.18 09:37

    두번째 configuer 할 때 에러가 납니다.
    환경은 윈도우 10 64bit이고 C++코드를 사용할것이기 때문에 파이썬은 안깔았습니다.
    메시지박스에서의 에러메시지는
    "Error in configuration process, project files may be invalid"
    이고
    밑의 콘솔에서 에러메시지는
    AVX_512F is not supported by C++ compiler
    AVX512_SKX is not supported by C++ compiler
    Dispatch optimization AVX512_SKX is not available, skipped
    Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR)
    libjpeg-turbo: VERSION = 2.0.2, BUILD = opencv-4.1.0-libjpeg-turbo
    found Intel IPP (ICV version): 2019.0.0 [2019.0.0 Gold]
    at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/icv
    found Intel IPP Integration Wrappers sources: 2019.0.0
    at: C:/opencv-sources/build/3rdparty/ippicv/ippicv_win/iw
    > C:/opencv-sources/opencv-4.1.0/modules/calib3d
    > C:/opencv-sources/opencv-4.1.0/modules/core
    > C:/opencv-sources/opencv-4.1.0/modules/dnn
    > C:/opencv-sources/opencv-4.1.0/modules/features2d
    > C:/opencv-sources/opencv-4.1.0/modules/flann
    > C:/opencv-sources/opencv-4.1.0/modules/gapi
    > C:/opencv-sources/opencv-4.1.0/modules/highgui
    > C:/opencv-sources/opencv-4.1.0/modules/imgcodecs
    > C:/opencv-sources/opencv-4.1.0/modules/imgproc
    > C:/opencv-sources/opencv-4.1.0/modules/java
    > C:/opencv-sources/opencv-4.1.0/modules/js
    > C:/opencv-sources/opencv-4.1.0/modules/ml
    > C:/opencv-sources/opencv-4.1.0/modules/objdetect
    > C:/opencv-sources/opencv-4.1.0/modules/photo
    > C:/opencv-sources/opencv-4.1.0/modules/python
    > C:/opencv-sources/opencv-4.1.0/modules/stitching
    > C:/opencv-sources/opencv-4.1.0/modules/ts
    > C:/opencv-sources/opencv-4.1.0/modules/video
    > C:/opencv-sources/opencv-4.1.0/modules/videoio
    > C:/opencv-sources/opencv-4.1.0/modules/world
    > C:/opencv-sources/opencv-4.1.0/modules/calib3d
    > C:/opencv-sources/opencv-4.1.0/modules/core
    > C:/opencv-sources/opencv-4.1.0/modules/dnn
    > C:/opencv-sources/opencv-4.1.0/modules/features2d
    > C:/opencv-sources/opencv-4.1.0/modules/flann
    > C:/opencv-sources/opencv-4.1.0/modules/gapi
    > C:/opencv-sources/opencv-4.1.0/modules/highgui
    > C:/opencv-sources/opencv-4.1.0/modules/imgcodecs
    > C:/opencv-sources/opencv-4.1.0/modules/imgproc
    > C:/opencv-sources/opencv-4.1.0/modules/java
    > C:/opencv-sources/opencv-4.1.0/modules/js
    > C:/opencv-sources/opencv-4.1.0/modules/ml
    > C:/opencv-sources/opencv-4.1.0/modules/objdetect
    > C:/opencv-sources/opencv-4.1.0/modules/photo
    > C:/opencv-sources/opencv-4.1.0/modules/python
    > C:/opencv-sources/opencv-4.1.0/modules/stitching
    > C:/opencv-sources/opencv-4.1.0/modules/ts
    > C:/opencv-sources/opencv-4.1.0/modules/video
    > C:/opencv-sources/opencv-4.1.0/modules/videoio
    > C:/opencv-sources/opencv-4.1.0/modules/world
    CMake Error at cmake/OpenCVModule.cmake:354 (message):
    Duplicated modules LOCATIONS has been found
    Call Stack (most recent call first):
    cmake/OpenCVModule.cmake:371 (_assert_uniqueness)
    modules/CMakeLists.txt:7 (ocv_glob_modules)


    Configuring incomplete, errors occurred!
    See also "C:/opencv-sources/build/CMakeFiles/CMakeOutput.log".
    See also "C:/opencv-sources/build/CMakeFiles/CMakeError.log".

    입니다.
    읽어봤지만 왜 에러가 나는지 모르겠네요.
    바쁘시겠지만 아무쪼록
    답변 부탁드립니다.

    • 질문자입니다 2019.07.18 09:38

      참고로 비주얼스튜디오 버전은 2019입니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.07.18 11:19 신고

      혹시 영상과 다르게 추가한 옵션이 있나요?

  6. Favicon of https://blog.naver.com/worms4290?Redirect=Write&categoryNo=12 BlogIcon 안녕하세요 2019.07.22 17:56

    안녕하세요.

    전산학을 공부하는 학생입니다.

    다름이 아니라 공부하는 과정에 너무 좋은 자료를 찾아서 네이버 블로그에 포스팅했습니다.

    개인적으로 공부를 위한 블로그이며 혹시 문제가 생길까 싶어서 연락드렸습니다.

    게시글 삭제를 원하시면 아래의 메일로 답변 부탁드리겠습니다.!

    감사합니다. ^^ 올려주시는 영상들은 매번 감사히 보고 있습니다.

    worms4290@naver.com

  7. 프리즈비 2019.08.11 17:28

    안녕하세요. 자세히 설명해주신 영상 잘 봤습니다.
    다름이 아니라 python에서 cv2를 import하기 위해 영상에서 설명해주신 방법과
    cmd 창에서 pip install opencv-python 을 통해 설치하는 방법과 차이점이 무엇인지 궁금합니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.08.11 21:55 신고

      감사합니다.

      영상에서 소개한대로 컴파일을 해야 파이썬에서 NONFREE인 surf와 sift를 포함해서 Extra(contrib) 모듈을 제대로 사용할 수 있습니다.

      다음처럼 하면 기본 OpenCV 모듈만 사용가능하고
      pip install opencv-python

      다음처럼 하면 Extra OpenCV 모듈이 포함되지만 NONFREE인 모듈이 빠진상태입니다.
      pip install opencv-contrib-python

    • 프리즈비 2019.08.12 10:18

      컴파일을 통해 OpenCV를 기본적인 사용과 더불어 추가적인 모듈과 상세적인 설정까지 할 수 있다라는 말씀이신 것 같네요.

      NONFREE에 대한 자세한 내용은 찾아봐야겠네요. 답변 감사드립니다.ㅎㅎ

  8. Favicon of https://jason0425.tistory.com BlogIcon 흰재 2019.08.16 10:15 신고

    디버깅 시
    예외 발생(0x00007FF9689BC572(opencv_world411d.dll), OpencvGood.exe): 0xC000001D: Illegal Instruction.
    0x00007FF9689BC572(opencv_world411d.dll)에(OpencvGood.exe의) 처리되지 않은 예외가 있습니다. 0xC000001D: Illegal Instruction.
    이렇게 뜨는경우는 어떻게 처리를 하시는지 아시나요 ??

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.08.16 10:33 신고

      OpenCV 빌드할때 결정한 아키텍처(x86 or x64)와 예제코드 사용시 아키텍처가 동일한가 확인해보세요

  9. 프리즈비 2019.08.19 20:31

    동영상을 보면서 python에 opencv를 빌드하여 import까지 확인해보았습니다.
    추가적으로 궁금한 사항은 아나콘다 가상환경 등 기본 python경로가 아닌 다른 곳에 nonfree opencv를 빌드할 수 있는
    방법이 있을까요?
    혹시.. configure 끝나고 generate 돌리기 전에 search에서 python으로 검색하고
    *PYTHON3_EXECUTABLE
    *PYTHON3_INCLUDE_DIR
    PYTHON3_INCLUDE_DIR(공백) -> 그대로
    *PYTHON3_LIBRARY
    PYTHON3_LIBRARY_DEBUG -> 그대로
    *PYTHON3_NUMPY_INCLUDE_DIRS
    *PYTHON3_PACKAGES_PATH

    * 표 된것만 가상환경에 맞는 경로를 입력해주고 generate 하면 되는걸까요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.08.19 20:58 신고

      빌드 할때 INSTALL프로젝트말고 ALL_BUILD 프로젝트를 선택하여 빌드하세요..

      그러면 build 폴더에 결과물들이 저장되며 파이썬 위치로 복사되지 않습니다.

      파이썬용으로 빌드된 파일은 build 폴더에서..
      파일 이름이 cv로 시작하고 확장자가 pyd인 파일을 찾으면 됩니다.

  10. 프리즈비 2019.08.21 11:04

    말씀하신 pyd파일을 찾아서 사용하고자 하는 가상환경 site-package 폴더에 넣었는데
    import할 때 dll이 없다라는 에러가 떠서..
    기본 python의 site-package 경로의 cv2 폴더를 아나콘다 가상환경으로 복사했는데
    import가 에러없이 잘 되었습니다.
    이렇게 사용해도 문제는 없을까요?

    추가적으로 가상환경의 python버전이 다르면(기본 python은 3.7, 가상환경은 3.6) import할 때 버전관련 에러가 뜨는데
    가상환경에 맞는 opencv 빌드할 수 있는 방법이 있을까요?

    감사합니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.08.21 11:38 신고

      DLL 에러가 나는 경우 C:\opencv-4.1.0\build\x64\vc15\bin에 있는 DLL 파일을 복사해주어서 해결이 되었던 것같습니다.

      빌드한 것과 기존 cv 폴더는 다르기 때문에 나중에 NONFREE 모듈 사용시 문제가 생길 수 있을 듯합니다.
      그 외에는 문제 없어 보입니다..

  11. 리즈 2019.09.07 11:37

    좋은글 감사합니다.
    영상 보면서 build 완료 후 예제 실행하여 잘 동작하는것까진 확인하였습니다.
    그런데 예제 파일을 컴파일 하면 실행은 문제가 없으나 139개의 warning이 발생하는데 혹시 작성자분도 동일한 이슈가 있는지 알고싶습니다.
    처음에는 opencv.exe 파일로 별도 build 없이 vc15로 build 된 파일들을 가져다 썻고 그떄도 vc16(2019)에서 이상없이 동작하였으나, 특별한 코드가 포함되어 있지 않아도 50개 내외의 warning이 상시로 상주하여 vc16에서 vc15를 사용하여 그런가 하여 본문을 참조하여 소스 다운로드 후 vc16으로 빌드한것인데 warning 관련 이슈가 사라지지 않아 질문드립니다.

  12. 리즈 2019.09.08 22:00

    하기와 같이 발생합니다.

    심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태
    경고 C26495 'cv::AutoBuffer<double,1>::buf' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 985
    경고 C26495 'cv::AutoBuffer<double,1>::ptr' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 985
    경고 C26495 'cv::AutoBuffer<__int64,1>::buf' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 985
    경고 C26495 'cv::AutoBuffer<__int64,1>::ptr' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 985
    경고 C26495 'cv::detail::RotationWarperBase<cv::detail::CompressedRectilinearPortraitProjector>::projector_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\stitching\detail\warpers.hpp 169
    경고 C26495 'cv::detail::RotationWarperBase<cv::detail::CompressedRectilinearProjector>::projector_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\stitching\detail\warpers.hpp 169
    경고 C26495 'cv::detail::RotationWarperBase<cv::detail::PaniniPortraitProjector>::projector_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\stitching\detail\warpers.hpp 169
    경고 C26495 'cv::detail::RotationWarperBase<cv::detail::PaniniProjector>::projector_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\stitching\detail\warpers.hpp 169
    경고 C26495 'cv::dnn::dnn4_v20190621::DictValue::<unnamed-tag>::pd' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\dnn\dnn.inl.hpp 249
    경고 C26495 'cv::dnn::dnn4_v20190621::DictValue::<unnamed-tag>::pi' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\dnn\dnn.inl.hpp 249
    경고 C26495 'cv::dnn::dnn4_v20190621::DictValue::<unnamed-tag>::ps' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\dnn\dnn.inl.hpp 249
    경고 C26495 'cv::dnn::dnn4_v20190621::DictValue::<unnamed-tag>::pv' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\dnn\dnn.inl.hpp 249
    경고 C26495 'cv::MatStep::buf' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 1513
    경고 C26495 'cv::MatStep::buf' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 1519
    경고 C26495 'cv::Matx<double,3,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 536
    경고 C26495 'cv::Matx<double,3,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 662
    경고 C26495 'cv::Matx<double,4,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 536
    경고 C26495 'cv::Matx<double,4,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 662
    경고 C26495 'cv::Matx<double,4,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 850
    경고 C26495 'cv::Matx<float,3,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 536
    경고 C26495 'cv::Matx<float,3,1>::val' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 662
    경고 C26495 'cvflann::lsh::LshStats::bucket_size_max_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::lsh::LshStats::bucket_size_mean_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::lsh::LshStats::bucket_size_median_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::lsh::LshStats::bucket_size_min_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::lsh::LshStats::bucket_size_std_dev' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::lsh::LshStats::n_buckets_' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 94
    경고 C26495 'cvflann::UntypedMatrix::type' 변수가 초기화되지 않았습니다. 항상 멤버 변수를 초기화하세요(type.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\matrix.h 95
    경고 C6294 for 루프가 잘못 정의되었습니다. 초기 조건이 충족되지 않으므로 루프 본문이 실행되지 않습니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 553
    경고 C6294 for 루프가 잘못 정의되었습니다. 초기 조건이 충족되지 않으므로 루프 본문이 실행되지 않습니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 561
    경고 C6294 for 루프가 잘못 정의되었습니다. 초기 조건이 충족되지 않으므로 루프 본문이 실행되지 않습니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 569
    경고 C26444 사용자 지정 생성 및 소멸이 있는 명명되지 않은 개체를 사용하지 않습니다(es.84). plactice03 D:\원드라이브\ONEDRIVE\PROJECT\OPENCV\PLACTICE03\PLACTICE03\PLACTICE03.CPP 21
    경고 C26444 사용자 지정 생성 및 소멸이 있는 명명되지 않은 개체를 사용하지 않습니다(es.84). plactice03 D:\원드라이브\ONEDRIVE\PROJECT\OPENCV\PLACTICE03\PLACTICE03\PLACTICE03.CPP 28
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\cuda.inl.hpp 301
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\cuda.inl.hpp 482
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 550
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 579
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 2185
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 564
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 357
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\lsh_table.h 358
    경고 C26451 산술 오버플로: 4 바이트 값의 '*' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '*' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\imgproc.hpp 4746
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\cuda.inl.hpp 301
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\cuda.inl.hpp 482
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 550
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 579
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 2185
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\utility.hpp 564
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\imgproc.hpp 4729
    경고 C26451 산술 오버플로: 4 바이트 값의 '+' 연산자를 사용한 다음 결과를 8 바이트 값에 캐스트합니다. 오버플로를 방지하려면 '+' 연산자를 호출하기 전에 더 광범위한 형식에 값을 캐스트합니다(io.2). plactice03 C:\opencv-4.1.1\build\include\opencv2\objdetect.hpp 127
    경고 C6201 스택에 할당되었을 가능성이 있는 버퍼 'this->val'에 대해 인덱스 '2'이(가) 유효한 인덱스 범위 '0' - '1'을(를) 벗어납니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 553
    경고 C6201 스택에 할당되었을 가능성이 있는 버퍼 'this->val'에 대해 인덱스 '3'이(가) 유효한 인덱스 범위 '0' - '2'을(를) 벗어납니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 561
    경고 C6201 스택에 할당되었을 가능성이 있는 버퍼 'this->val'에 대해 인덱스 '4'이(가) 유효한 인덱스 범위 '0' - '3'을(를) 벗어납니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\core\matx.hpp 569
    경고 C6269 연산 순서가 잘못된 것 같습니다. 역참조가 무시되었습니다. plactice03 C:\opencv-4.1.1\build\include\opencv2\flann\any.h 95
    경고 C26439 이 종류의 함수는 throw할 수 없습니다. 'noexcept'로 선언합니다(f.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\async.hpp 73
    경고 C26439 이 종류의 함수는 throw할 수 없습니다. 'noexcept'로 선언합니다(f.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 1380
    경고 C26439 이 종류의 함수는 throw할 수 없습니다. 'noexcept'로 선언합니다(f.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 1405
    경고 C26439 이 종류의 함수는 throw할 수 없습니다. 'noexcept'로 선언합니다(f.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 3875
    경고 C26439 이 종류의 함수는 throw할 수 없습니다. 'noexcept'로 선언합니다(f.6). plactice03 C:\opencv-4.1.1\build\include\opencv2\core\mat.inl.hpp 3899

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.08 23:19 신고

      실행에 문제가 되는 경고는 아니네요. 변수가 초기화안되었다는건 비주얼 스튜디오에서만 체크하는거 같군요. 무시 해도 될듯합니다.

  13. 흰재 2019.09.09 14:35

    opencv 4.1.0 버전입니다. pycharm에서 opencv를 사용중인데 에러가 아래와 같이 에러가뜹니다...
    도와주시면 감사하겠습니다.

    Detected processor: AMD64
    libjpeg-turbo: VERSION = 2.0.2, BUILD = opencv-4.1.1-dev-libjpeg-turbo
    found Intel IPP (ICV version): 2019.0.0 [2019.0.0 Gold]
    at: C:/open-sources/build/3rdparty/ippicv/ippicv_win/icv
    found Intel IPP Integration Wrappers sources: 2019.0.0
    at: C:/open-sources/build/3rdparty/ippicv/ippicv_win/iw
    > aruco
    > bgsegm
    bioinspired
    calib3d
    > ccalib
    > cnn_3dobj
    core
    > cudaarithm
    > cudabgsegm
    > cudacodec
    > cudafeatures2d
    > cudafilters
    > cudaimgproc
    > cudalegacy
    > cudaobjdetect
    > cudaoptflow
    > cudastereo
    > cudawarping
    > cudev
    > cvv
    > datasets
    dnn
    > dnn_objdetect
    > dpm
    > face
    features2d
    flann
    > freetype
    > fuzzy
    gapi
    > hdf
    > hfs
    highgui
    > img_hash
    imgcodecs
    imgproc
    java
    js
    > line_descriptor
    > matlab
    ml
    objdetect
    > optflow
    > ovis
    > phase_unwrapping
    photo
    > plot
    python
    > quality
    > reg
    > rgbd
    > saliency
    > sfm
    > shape
    > stereo
    stitching
    > structured_light
    > superres
    > surface_matching
    > text
    > tracking
    ts
    video
    videoio
    > videostab
    > viz
    world
    > xfeatures2d
    > ximgproc
    > xobjdetect
    > xphoto
    > aruco
    > bgsegm
    > ccalib
    > cnn_3dobj
    > cudaarithm
    > cudabgsegm
    > cudacodec
    > cudafeatures2d
    > cudafilters
    > cudaimgproc
    > cudalegacy
    > cudaobjdetect
    > cudaoptflow
    > cudastereo
    > cudawarping
    > cudev
    > cvv
    > datasets
    > dnn_objdetect
    > dpm
    > face
    > freetype
    > fuzzy
    > hdf
    > hfs
    > img_hash
    > line_descriptor
    > matlab
    > optflow
    > ovis
    > phase_unwrapping
    > plot
    > quality
    > reg
    > rgbd
    > saliency
    > sfm
    > shape
    > stereo
    > structured_light
    > superres
    > surface_matching
    > text
    > tracking
    > videostab
    > viz
    > xfeatures2d
    > ximgproc
    > xobjdetect
    > xphoto
    CMake Error at cmake/OpenCVModule.cmake:355 (message):
    Duplicated modules NAMES has been found
    Call Stack (most recent call first):
    cmake/OpenCVModule.cmake:373 (_assert_uniqueness)
    modules/CMakeLists.txt:7 (ocv_glob_modules)


    Configuring incomplete, errors occurred!
    See also "C:/open-sources/build/CMakeFiles/CMakeOutput.log".
    See also "C:/open-sources/build/CMakeFiles/CMakeError.log".

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 14:37 신고

      cmake 실행시 발생하는 에러같은데.. 빌드시 옵션 바꾼게 있나요?

    • 흰재 2019.09.09 15:56

      아뇨 빌드할때 똑같이했습니다....

      제가 새로 아예 open_sources2로 빌드하는중인데 extra contrib path설정까지 됬는데 여기에서는 generate에서 문제가 발생합니다...
      Configuring done
      CMake Error at cmake/OpenCVUtils.cmake:1418 (add_library):
      Cannot find source file:

      C:/OPEN_SOURCES2/opencv-4.1.0/modules/gapi/src/api/gapi_priv.cpp

      Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
      .hpp .hxx .in .txx
      Call Stack (most recent call first):
      cmake/OpenCVModule.cmake:929 (ocv_add_library)
      cmake/OpenCVModule.cmake:850 (_ocv_create_module)
      modules/world/CMakeLists.txt:60 (ocv_create_module)


      CMake Error at cmake/OpenCVUtils.cmake:1418 (add_library):
      No SOURCES given to target: opencv_world
      Call Stack (most recent call first):
      cmake/OpenCVModule.cmake:929 (ocv_add_library)
      cmake/OpenCVModule.cmake:850 (_ocv_create_module)
      modules/world/CMakeLists.txt:60 (ocv_create_module)

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 15:58 신고

      경로입력시 /와 \를 구별해서 입력했나요?

    • 흰재 2019.09.09 16:00

      네 \와 /를 구별했습니다. 저는 모두 '/'이걸로 적용하였습니다!

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 16:04 신고

      똑같은 버전의 cmake를 사용했나요?

    • 흰재 2019.09.09 16:15

      아뇨 저는 cmake-3.14.6-win64-x64 이 버전을 이용하였습니다. 선생님이 사용하신 버전은 제가 찾지를 못하였습니다..
      혹시 같은 버전을 이용해야하나요 ?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 16:24 신고

      동일한 OpenCV 소스코드를 사용한거라 문제가 될만한게 cmake밖에 없는듯합니다.

      아래 링크에서 다운받아 진행해보세요

      https://github.com/Kitware/CMake/releases/tag/v3.14.2

    • 흰재 2019.09.09 16:42

      동일한 버전으로 Configure했을때, Configure은 되었습니다. 하지만 이번에는 Generate가 안됩니다...

      CMake Error at cmake/OpenCVUtils.cmake:1418 (add_library):
      Cannot find source file:

      C:/OPEN_SOURCES2/opencv-4.1.0/modules/gapi/src/api/gapi_priv.cpp

      Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
      .hpp .hxx .in .txx
      Call Stack (most recent call first):
      cmake/OpenCVModule.cmake:929 (ocv_add_library)
      cmake/OpenCVModule.cmake:850 (_ocv_create_module)
      modules/world/CMakeLists.txt:60 (ocv_create_module)


      CMake Error at cmake/OpenCVUtils.cmake:1418 (add_library):
      No SOURCES given to target: opencv_world
      Call Stack (most recent call first):
      cmake/OpenCVModule.cmake:929 (ocv_add_library)
      cmake/OpenCVModule.cmake:850 (_ocv_create_module)
      modules/world/CMakeLists.txt:60 (ocv_create_module)

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 16:52 신고

      옵션 문제가 아니라 소스 코드 폴더 문제가 아닌가 싶기도 합니다.
      아래 위치의 파일이 없다는 에러 같은데 해당 파일이 존재해서요.
      확인 좀 해보시겠어요

      Cannot find source file:
      C:/OPEN_SOURCES2/opencv-4.1.0/modules/gapi/src/api/gapi_priv.cpp

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.09 16:58 신고

      혹시 cuda 옵션을 추가한건 아니지요?

  14. 에러 ㅠㅠ 2019.09.21 20:10

    opencv_world410d.dll 을 열 수 없습니다. 라는 에러가 나는데 어떻게 해결할지 잘모르겠네요 설정은 위에 나온대로 잘 된거같은데 ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:14 신고

      10분 30초에 오타가 있습니다. 자세한건 유튜브 영상 소개를 보세요

    • 에러 ㅠㅠ 2019.09.21 20:21

      경로는 dll파일 있는곳으로 맞춰줘서 경로문제는 아닌거같아요 혹시 다른 확인할게 있을까요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:23 신고

      디버깅의 환경 항목이 DLL위치를 지정해주는 곳입니다. 이곳이 틀리면 DLL을 못찾습니다

    • 에러 ㅠㅠ 2019.09.21 20:25

      C:\opencv_sources\build\x64\vc16\bin
      경로에 설치되었고 PATH=c:\opencv_sources\build\x64\vc16\bin;%PATH% 로 환경항목이 작성되었습니다. 혹시 경로명이 영상과 다르면 문제가 생길수 있나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:28 신고

      구성이 디버그일때와 릴리즈일때 모두 같이 설정 되어있나보세요. 비주얼 스튜디오 버전 차이없이 동작합니다. 얘기하신것처럼 경로만 같으면 됩니다.

    • 에러 ㅠㅠ 2019.09.21 20:30

      디버그일때와 릴리즈 말씀하시는거라면 링크에 입력 부분 말씀하시는것같은데.. 이부분도 디버그 부분에만 d가 붙는 dll파일로 설정되어있습니다 ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:32 신고

      구성이 릴리즈, 디버그일때 디버깅 > 환경이 똑같이 설정되있나보세요. 간혹 한쪽만 설정해서 동작안하는 경우가 있어서요

    • 에러 ㅠㅠ 2019.09.21 20:34

      환경설정 두가지 다 잘 설정되어있네요.. ㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:36 신고

      해당위치에 dll 파일이 있나요?

    • 에러 ㅠㅠ 2019.09.21 20:37

      네 파일 확인하고.. 오타 날까봐 경로도 복사해서 다시 해봤는데 작동을 안하네요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.09.21 20:42 신고

      혹시 툴바에 플랫폼이 x64로 되어있요? 동작해야하는데 원인을 찾기가 난감하네요. DLL 파일을 컴파일된 실행파일 위치 또는 소스파일 위치에 복사해두고 써야 할듯합니다

    • 에러 ㅠㅠ 2019.09.21 20:44

      여러군데에 다 넣어가면서 돌려봤는데.. 에러는 여전하네요 ㅎㅎ.. 도와주셔서 감사합니다.. 다른 라이브러리를 활용해 봐야겠네요! 감사합니다~

  15. 경희 2019.10.05 02:27

    CMake Error at CMakeLists.txt:135 (project):
    Generator

    Visual Studio 16 2019

    could not find any instance of Visual Studio.



    Configuring incomplete, errors occurred!
    See also "C:/opencv-sources/build/CMakeFiles/CMakeOutput.log".


    이거는 무슨 에러일까요ㅜㅜㅜㅜㅜ 컴퓨터 문외한이라 힘드네요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.10.05 09:39 신고

      다음 포스트를 보고 C++을 위한 패키지가 모두 설치되었나 확인해보세요

      C/C++, Win32 API, MFC 개발을 위해 Visual Studio Community 2019 설치하는 방법
      https://webnautes.tistory.com/1328

  16. Fastad 2019.11.03 14:29

    안녕하세요. 저도 위에 있는 댓글 중 한 분과 같이 Build_opencv_python3이 뜨지 않아서
    재설치, 버젼 다운, build 지우고 다시 configure, python 재설치 시 path 설정, python 위치 수동 입력 등 해보았는데도
    빌드가 뜨지 않습니다... 이 외에 다른 방법은 없을까요?
    위 영상 python은 무슨 버젼으로 설치하셨나요?
    컴퓨터 두 대에 까는 중인데 둘 다 뜨지 않네요... 어디 제가 설정 안한 부분이 있는 것 같은데...

    • Fastad 2019.11.03 15:23

      제가 뭐 빠트린게 있을까요 ㅠㅠ

      윈10 64bit 환경

      Visual studio 16 2019 바로 위 대댓글 링크를 보고 설치.
      (여기서 python 동시 설치, 안되서 지우고 구글에서 검색 후 최신 버젼 설치함, 2.7.17와 3.8.0 전부 설치.)

      cmake 구글에서 검색 후 설치
      opencv + contrib 다운로드

      영상과 같이 configure.

      >> BUILD_opencv_python3 없음

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.03 16:09 신고

      파이썬 설치시 PATH를 추가하도록 체크 해야 인식이 될겁니다.

    • Fastad 2019.11.03 16:28

      재설치 시 path 설정도 물론 해보았습니다 ㅜㅜ

      근데 path 설정을 해도 제가 따로 설치하면 3.8.0은 인식을 안하고, 3.7.5로 낮춰서도 해봤는데 인식을 안하네요..

      Visual Studio 16 2019에서 3 설치 시에는 인식이 됩니다..

      인식이 되긴 하는데 BUILD는 뜨지 않구요..

    • Fastad 2019.11.03 16:34

      python 2와 3이 충돌인가 싶어서 2를 빼고 설치해봤는데도 안뜨구..

    • Fastad 2019.11.03 16:49

      추가로 cmd에 python 이라고 치면 버젼2가 나오고 py 라고 치면 버젼3이 나옵니다.

      그래서 python2 지우고 시스템변수에서 python3 경로 입력해줘서 python 명령어를 python3이 뜨도록 바꿔줬는데 흠... 이것때문은 아닌거같네요..

      혹시 python에 numpy 같은 라이브러리가 설치되어있어야 되나요?

    • Fastad 2019.11.03 17:48

      wow... numpy 라이브러리 설치가 답이었네요... ㅜㅜ numpy 설치 안되어있으면 BUILD가 안되나봐요.. 해결됐습니다...! ㅜㅜ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.03 17:54 신고

      해결해서 다행입니다 : )

  17. 2019.11.05 00:27

    소스를 작성할때마다 저 과정을 거쳐야 하는건가요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.11.05 19:32 신고

      라이브러리 빌드 후에는 프로젝트 설정만 해주면 됩니다

  18. 쇠질 2019.12.02 14:12

    Debug로 했을때 정상적으로 실행이 되는데
    Release로 했을때는 프로젝트경로/x64/Release폴더에 ~~~.exe프로그램을 시작할 수 없습니다라고 뜨면서 안되네요..
    오류목록에 경고는 여러개가 뜨고 오류로는
    LNK1181 '.kernel32.lib' 입력 파일을 열 수 없습니다 라고 나옵니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.12.02 22:45 신고

      릴리즈시 라이브러리 이름을 잘못적은 듯합니다. 오타가 없는거 아닌지 보세요.

      .kernel32.lib 라고 에러난거 봐서는 앞에 . 이 찍혀서 오류가 난듯합니다.

  19. 쇠질 2019.12.03 10:49

    정말 감사합니다!! ㅎㅎ

  20. 파린이 2020.04.28 13:51

    안녕하세요,
    우선 좋은 게시물 감사합니다.
    한 가지 궁금한 것이 있어 질문 드립니다.
    제가 컴퓨터 두대가 있는데 PC A, PC B라고 하자면, OpenCV를 통한 작업은 PC A를 사용하여야 하나, PC A는 CMake 로 동영상을 따라 build 하면 ssl 어쩌구, fseeko not found 등의 에러가 발생하구요.
    PC B에서는 정상적으로 build가 됩니다.
    따라서 PC B에서 build한 파일을 PC A로 copy해서 쓰고 싶은데, 이러한 경우 Visual Studio로는 프로젝트 설정을 통해 include 에 성공했으나, Python으로는 어떻게 import 하는지를 모르겠습니다..
    혹시 python에서 다른 PC로 빌드한 OpenCV를 import할 수 있는 방법이 있을까요??

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.04.28 20:27 신고

      파이썬으로 작성한 코드를 다른 파이썬 코드에서 불러오는거를 하고 싶은건가요?

  21. 질문하나 있습니다 2020.06.11 18:33

    올려주신 영상을 그대로 따라하고 INSTALL을 시작 프로젝트로 설정하여 64비트 릴리즈를 시행하였는데 다음과 같은 오류메시지가 떴습니다.


    심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 비표시 오류(Suppression) 상태
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_img_hash C:\opencv\build4.1\modules\img_hash\LINK 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. (소스 파일 컴파일 중 C:\opencv\build4.1\modules\world\smooth.avx2.cpp) opencv_world_AVX2 C:\opencv\opencv-4.1.1\modules\core\include\opencv2\core\softfloat.hpp 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. (소스 파일 컴파일 중 C:\opencv\build4.1\modules\world\smooth.sse4_1.cpp) opencv_world_SSE4_1 C:\opencv\opencv-4.1.1\modules\core\include\opencv2\core\softfloat.hpp 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. IlmImf C:\opencv\opencv-4.1.1\3rdparty\openexr\IlmImf\ImfPizCompressor.cpp 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. IlmImf C:\opencv\opencv-4.1.1\3rdparty\openexr\IlmImf\ImfRleCompressor.cpp 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. IlmImf C:\opencv\opencv-4.1.1\3rdparty\openexr\IlmImf\ImfZipCompressor.cpp 1
    오류 C1189 #error: -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported! opencv_world C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\crt\host_config.h 133
    오류 LNK1181 '..\..\..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_waldboost_detector C:\opencv\build4.1\modules\world\tools\waldboost_detector\LINK 1
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_annotation C:\opencv\build4.1\apps\annotation\LINK 1
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_interactive-calibration C:\opencv\build4.1\apps\interactive-calibration\LINK 1
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_version_win32 C:\opencv\build4.1\apps\version\LINK 1
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_version C:\opencv\build4.1\apps\version\LINK 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. opencv_python3 C:\opencv\opencv_contrib-4.1.1\modules\saliency\include\opencv2\saliency\saliencySpecializedClasses.hpp 1
    오류 LNK1181 '..\..\lib\Release\opencv_world411.lib' 입력 파일을 열 수 없습니다. opencv_visualisation C:\opencv\build4.1\apps\visualisation\LINK 1
    경고 C4819 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오. opencv_python3 C:\opencv\opencv_contrib-4.1.1\modules\datasets\include\opencv2\datasets\dataset.hpp 1
    오류 LNK1181 '..\..\lib\Release\opencv_img_hash411.lib' 입력 파일을 열 수 없습니다. opencv_python3 C:\opencv\build4.1\modules\python3\LINK 1

    비쥬얼 스튜디오 2019 설치하고 아무런 작업 하지 않았구요

    이런 경우는 어떻게 해야 합니까?

    • 질문하나 있습니다 2020.06.11 18:46

      with cuda 와 NONFREE항목 체크했습니다.

      install하려는데 world문제가 발생하여 문의드립니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.11 18:49 신고

      올려주신 에러 중간쯤보면 Visual Studio 2012 2013 2015 2017만 지원한다고 적혀있습니다. 다른 버전으로 해서 문제가 생긴듯합니다

    • 질문하나 있습니다 2020.06.11 19:21

      답변 감사합니다. 쿠다 버전 문제였던것 같네요

      쿠다빼고 인스톨을 해보니

      심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 비표시 오류(Suppression) 상태
      오류 MSB3073 "setlocal
      "C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake
      if %errorlevel% neq 0 goto :cmEnd
      :cmEnd
      endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
      :cmErrorLevel
      exit /b %1
      :cmDone
      if %errorlevel% neq 0 goto :VCEnd
      :VCEnd" 명령이 종료되었습니다(코드: 1). INSTALL C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 148

      위와 같은 오류가 발생했습니다. 이게 뭘 나타내는것인지 잘 모르겠네요..

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.11 19:23 신고

      기존에 build시 사용했던 디렉토리를 지우고 다시해보세요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.06.11 19:24 신고

      올려준 로그에는 에러와 관련된 메시지가 없습니다

+ Recent posts