반응형
 
Visual Studio 2015/2017을 위해 미리 빌드되어 배포되는 OpenCV 4.4.0 패키지를  Visual Studio 2017/2019에서 사용하기 위해 필요한 과정을 설명합니다. 

 

Visual Studio 2019를 위한 공식적인 배포는 없지만 Visual Studio 2017를 위해 빌드된 라이브러리를 사용할 수 있습니다. 

사용해본 결과 아직까지는 문제가 없었습니다.  

 

본 포스트에서는 Visual Studio 2019를 사용하여 진행합니다. 

Visual Studio 버전 차이가 있더라도 거의 동일하게 설정을 진행하기 때문에 Visual Studio  2017에서 본 포스팅을 보고 진행해도 큰 문제 없이 진행가능합니다.  

 

2017. 4. 25 최초 작성

2019. 9. 16 

2020. 8. 17 Visual Studio 2019 추가 



OpenCV를 위해 설정한 프로젝트를 템플릿으로 만들어서 사용하는 방법을 추가하였습니다. 

자세한 내용은 아래 포스트를 참고하세요.


Visual Studio 2017/2019에서 OpenCV 프로젝트 설정을 템플릿으로 만들기

https://webnautes.tistory.com/1380

 

 

 

 



1. OpenCV 깃허브에서는 Visual Studio를 위한 패키지인  opencv-4.4.0-vc14_vc15.exe를 다운로드 받습니다.

 

https://github.com/opencv/opencv/releases 

 




2. 다운로드 받은 파일의 이름 opencv-4.4.0-vc14_vc15.exe 에서도 알 수 있듯이  vc14(Visual Studio 2015)와  vc15(Visual Studio 2017)를 위해 미리 빌드된 라이브러리가 배포되고 있습니다. 

 

실행하면 압축을 해제할 위치를 물어봅니다. 위치 변경없이 바로 Extract를 클릭하면 설치 파일이 위치한 곳에 압축이 풀립니다.  

 

디폴트 폴더 이름인  opencv를 변경할 수 없기 때문에 기존에 설치된 OpenCV 라이브러리에 덮어쓰기가 될 수 있습니다. 

가급적이면 압축을 풀고 이름을 변경한 후에 해당 위치로 복사하세요. 

 




3. 압축을 풀어 생성된 opencv 폴더는 미리 빌드된 라이브러리가 포함되어 있는 build 폴더와 OpenCV  소스 코드가 포함되어 있는 sources 폴더로 구성되어 있습니다. 

 




opencv 폴더 이름을  적당한 이름으로 변경 후 원하는 위치로 복사해줍니다. 

본 포스트에서는 OpenCV 폴더가 C:\opencv-4.4.0 에 있는 것으로 가정하고 진행합니다. 

 




4. 새 프로젝트 만들기를 클릭합니다. 

Visual Studio 2017이라면  메뉴에서 파일 > 새로 만들기 > 프로젝트를 선택합니다.

 




5-1. Visual Studio 2019라면 Windows 데스크톱 마법사를 선택하고 다음을 클릭합니다. 

 




프로젝트 이름을 적어주고 만들기를 클릭합니다. 

 




5-2. Visual Studio 2017이라면 왼쪽 항목에서 Visual C++ > Windows 데스크톱을 선택하면 중앙에 보이는 항목에서  Windows 데스크톱 마법사를 선택합니다. 

 

이름 항목에 원하는 프로젝트 이름을 적어주고 확인을 클릭합니다. 

 




6-1. Visual Studio 2019라면 애플리케이션 종류콘솔 애플리케이션이 선택된 상태에서 빈 프로젝트를 체크하고 확인을 클릭합니다.

 




6-2. Visual Studio 2017이라면 응용 프로그램 종류콘솔 응용 프로그램이 선택된 상태에서 빈 프로젝트를 체크하고 확인을 클릭합니다.

 

SDL을 체크하면 보안상 대체해서 사용해야 하는 함수들을 알려줍니다. 예를 들어 scanf() 대신 scanf_s() 를 사용하라는 메시지가 보입니다. 

테스트 시에는 체크해제해두는 편이 좋을 듯합니다.

 




7. 솔루션 탐색기소스 파일 항목에서  마우스 우클릭하면 보이는 메뉴에서 추가 > 새 항목을 선택합니다. 

 




8. C++ 파일(cpp)를 선택하고 이름 항목에 소스 코드 파일이름을 적어준후  추가 버튼을 클릭합니다.

 




소스 파일 항목에 cpp 파일이 추가되면서 해당 파일이 열립니다. 

 




9. 툴바의 솔루션 플랫폼을  x64로 변경합니다. 

 




10. 솔루션 탐색기에서 다음처럼 프로젝트 이름을 선택하고 메뉴에서 프로젝트 > 속성을 선택합니다.

 




11. 속성 페이지 창 왼쪽 위에 보이는 구성모든 구성으로 변경합니다.

Debug 모드와 Release 모드의 공통 부분을 한번에 설정할 수 있습니다. 

 




12. 왼쪽 항목에서 C/C++를 선택하고 추가 포함 디렉터리 항목에 OpenCV 헤더 파일 위치를 입력합니다.

 

C:\opencv-4.4.0\build\include

 




13. 왼쪽 항목에서 링커를 선택하고 추가 라이브러리 디렉터리 항목에 OpenCV 라이브러리 파일 위치를 입력합니다.

 

C:\opencv-4.4.0\build\x64\vc15\lib

 




14. 왼쪽 항목에서 디버깅을 선택하고 환경 항목에  OpenCV 라이브러리  DLL 파일 위치를 입력합니다. 

 

PATH=C:\opencv-4.4.0\build\x64\vc15\bin;%PATH%

 




15. 구성활성(Debug)로 변경하고 변경된 설정 저장 여부를 물어보는  메시지 박스가 보이면 예 버튼을 클릭합니다..

 




16. 왼쪽 항목에서 링커 > 입력을 선택하고 추가 종속성 항목의  값 맨 앞에 디버그용 라이브러리 이름을 입력합니다. 파일 이름 뒤에 세미콜론(;)을 넣어줘야 합니다. 

 

opencv_world440d.lib;

 




17. 구성Release로 변경하고 변경된 설정 저장 여부를 물어보는  메시지 박스가 보이면 예 버튼을 클릭합니다.

 




18. 왼쪽 항목에서 링커 > 입력을 선택하고 추가 종속성 항목의 값 맨 앞에 릴리즈용 라이브러리 이름을 입력합니다. 이름 뒤에 세미콜론(;)을 넣어줘야 합니다. 

 

opencv_world440.lib;

 




19. 이제 설정이 완료되었습니다. 확인 버튼을 클릭하여 속성 페이지 창을 닫습니다.




20. 다음 경로에 있는 코드를 사용하여 프로젝트 설정이 잘동작하는지 테스트해봅니다. 

웹캠에서 영상을 가져와 화면에 보여주는 예제입니다. 

 

C:\opencv-4.4.0\sources\samples\cpp\videocapture_basic.cpp

/**
@file videocapture_basic.cpp
@brief A very basic sample for using VideoCapture and VideoWriter
@author PkLab.net
@date Aug 24, 2016
*/

#include <opencv2/opencv.hpp>
#include <iostream>
#include <stdio.h>

using namespace cv;
using namespace std;

int main(int, char**)
{
	Mat frame;
	//--- INITIALIZE VIDEOCAPTURE
	VideoCapture cap;
	// open the default camera using default API
	cap.open(0);
	// OR advance usage: select any API backend
	int deviceID = 0;             // 0 = open default camera
	int apiID = cv::CAP_ANY;      // 0 = autodetect default API
								  // open selected camera using selected API
	cap.open(deviceID + apiID);
	// check if we succeeded
	if (!cap.isOpened()) {
		cerr << "ERROR! Unable to open camera\n";
		return -1;
	}

	//--- GRAB AND WRITE LOOP
	cout << "Start grabbing" << endl
		<< "Press any key to terminate" << endl;
	for (;;)
	{
		// wait for a new frame from camera and store it into 'frame'
		cap.read(frame);
		// check if we succeeded
		if (frame.empty()) {
			cerr << "ERROR! blank frame grabbed\n";
			break;
		}
		// show live and wait for a key with timeout long enough to show images
		imshow("Live", frame);
		if (waitKey(5) >= 0)
			break;
	}
	// the camera will be deinitialized automatically in VideoCapture destructor
	return 0;
}



프로젝트의 소스 파일로 해당 코드를 복사해오고 나서 Ctrl + F5를 눌러서 컴파일 및 실행시켜 봅니다.

실행에 문제가 있다면 백신의 실시간 보호 기능 때문일 가능성이 높습니다. 끄고 다시 해보세요. 

 

명령 프롬프트 창과 함께 웹캠 영상을 보여주는 창이 보이게됩니다. 

 



웹캠 영상이 보이는 창에서  ESC키를 누르면 해당 창이 닫히며

그리고나서 명령 프롬프트 창에서 엔터를 눌러야 합니다. 




21. 툴바의  솔루션 구성이  Debug / Release 로 설정되어 있을 때, 각각 문제 없이 동작하는지 확인해봅니다.

 

 




22. 참고로 F5를 눌러서 실행하면 디버거와 함께 프로그램이 실행되고,  Ctrl + F5를 눌러서 실행하면 프로그램만 실행됩니다. 








반응형

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

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

유튜브 구독하기


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

  1. 이전 댓글 더보기
  2. Favicon of https://real4real.tistory.com BlogIcon 길사앙 2020.03.02 14:57 신고

    매우 친절한 글 감사합니다~

  3. James 2020.03.03 09:51

    실행을 시켜 보니, "The code execution cannot proceed because opencv_world330d.dll was not found. Reinstalling the program may fix this problem." 전 opencv 3.0을 깔았는데... 왜 안될까요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.03.03 09:59 신고

      디버깅 ㅡ 환경에서 지정하는 DLL 위치를 확인해보세요

  4. James 2020.03.03 10:43

    감사합니다.^^

  5. kang 2020.04.18 14:41

    감사합니다 아주 잘 실행됩니다

    그런데 몇가지 여쭤봐도 될까요?
    window 데스크탑 마법사 프로젝트나 그냥 c++ 빈프로젝트로 만들어도 잘 실행되는데
    저는 영상처리를 위해서 MFC환경에 적용시켜야하는데 왜 MFC에선 오류가 뜰까요?

    • kang 2020.04.18 14:42

      visual studio 2017에 opencv 3.4.10 입니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.04.18 15:21 신고

      어떤 오류인지 알아야 원인을 알수 있을듯합니다

    • kang 2020.04.18 15:57

      #include <opencv2/opencv.hpp>
      #include <iostream>
      using namespace cv;
      using namespace std;
      int main()
      {
      Mat image;
      image = imread("lion.JPG", IMREAD_COLOR);
      if (image.empty())
      {
      cout << "Could not open or find the image" << endl;
      return -1;
      }
      namedWindow("Original", WINDOW_AUTOSIZE);
      imshow("Original", image);
      waitKey(0);
      }

      를 이용해서 간단한 사진 띄우려고 했는데 빈프로젝트에선 사진이 띄워지는데 MFC에선 오류는 나지않고 기본대화상자만 뜨고 사진은 뜨지않습니다

    • kang 2020.04.18 15:59

      개발자님께서 올려주신 코드도 일반 C++ 빈프로젝트에선 영상이 잘 뜨는데 MFC에선 영상이 안뜨고 일반 대화상자만 뜨네요..

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

      mfc에선 픽쳐 컨트롤에 이미지를 띄워야 합니다. 카데고리를 보면 opencv 아래에 mfc가 있습니다. 해당 포스트를 참고하세요

    • kang 2020.04.18 16:15

      아 그리고 제가 2017 사용중인데 전엔 C++를 사용한 데스크톱 개발과 x86 및 x64용 visual C++ MFC를 다운 받고 MFC응용프로그램 프로젝트가 있었는데 몇개를 추가 설치하다보니 MFC응용프로그램이 사라지고 MFC 앱 이란게 프로젝트 항목에 생겼는데 이걸로 진행하면 되나요? 아니면 MFC 앱이 MFC응용프로그램이랑 다른건가요?

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

      업데이트 될때마다 바뀌어서 확답이 어렵네요. 전 데스크톱 마법사로 생성합니다

  6. 효준 2020.04.27 12:02

    계속 오류가 났었는데 디버깅 환경 항목에 경로를 넣어주니까 되네요!!
    찾아본 글 대부분이 이 내용은 빠져있어서 해맸는데 감사합니다 ㅜㅜ

  7. 항이 2020.05.18 15:59

    안녕하세요.

    현재 라즈베리파이를 원격디버깅을 이용하여, VS2019로 원격디버깅을 하는 중입니다.

    이제 OpenCV를 사용해야합니다..

    원격디버깅을 하고있는데, 템플릿 매칭에 대한 코딩을 데스크탑에서 VS 2019를 사용하여 코딩을 하려니, opencv2/opencv.hpp 와 등등의 header파일이 없다고 뜹니다.

    하지만 vnc를 통해서 코딩을 디버깅할때, $(pkg-config opencv4 --libs --cflags)를 사용하여 g++를 사용하면 코딩이 정상적으로 돌아가는데..

    현재 vs2019(윈도우)환경에 있는 제 데탑에도 opencv에 대한 셋팅을 해줘야하는 것인지 궁금합니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.18 20:18 신고

      다음 링크를 참고해보세요..
      아직 해보지는 못했습니다.

      https://visualgdb.com/tutorials/raspberry/opencv/

  8. 손님 2020.05.22 16:43

    Opencv 초보자한테 너무 도움 되는 글이었어요 감사해요. 근데 혹시 이 방법이 영구적으로 설정하는 방법인가요? 제가 이 방법으로 첫번째 파일에서 환경변수 설정을 잘완료했는데 새로운 파일에서 이방법 적용하지 않고 바로 프로그램 작성을 하려고 하니 안되네요 매번 새파일을 작성할 때마다 환경변수 설정을 해주어야하나요..? ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.22 17:08 신고

      다음 포스트를 참고하세요
      Visual Studio 2017에서 프로젝트 설정을 템플릿으로 만들기

      https://webnautes.tistory.com/1380

  9. JIn14 2020.05.26 00:05

    안녕하세요 솔루션 구성이 Release인 상태에서 .sin 파일하나를 열어서 빌드를 해야하는데 위와같이 디렉토리 설정을 컴퓨터에 맞게 설정하고 빌드시켜보니
    opencv_world430.dll 이 없다는 오류메세지가 뜹니다... 그것을 보고 bin 폴더안에 들어가보니 430d.dll 파일은 있는데 430.dll은 없더군요..... 원래 없는건가요????

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.05.26 20:10 신고

      opencv-4.3.0-vc14_vc15.exe를 다운로드 받으셨나요?

      깃허브에서 다운로드하여

      opencv\build\x64\vc15\bin를 확인해보니 opencv_world430.dll, opencv_world430d.dll 두 파일모두 있습니다.

  10. 정말 배우고 싶다 2020.09.04 19:27

    OPENCV 와 파이썬을 이용해서 비주얼스튜디오에서 프로그램을 만들고자 합니다.
    혹시 관련글 링크나 개시글이 있을까요?
    책도 사서 보려고 직접 만드신 파이썬과 C++예제로 마스터하는 OPENCV프로그래밍 책도 구매 했습니다.

    개발환경부터 구축해놓고 차근차근 배워나가려고 합니다.

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.04 20:38 신고

      비주얼 스튜디오에선 파이썬을 사용안해 봤습니다

      비주얼 스튜디오 코드 좋습니다. 사용해보세요. 제 블로그에 관련글이 있습니다

  11. 2020.09.06 03:55

    안녕하세요 똑같이 따라해 봤는데 디버그 모드 콘솔에서
    [ INFO:0] global C:\build\master_winpack-build-win64-vc15\opencv\modules\videoio\src\backend_plugin.cpp (175) cv::impl::DynamicLib::libraryLoad load C:\opencv\build\x64\vc15\bin\opencv_videoio_gstreamer440_64d.dll => FAILED
    [ INFO:0] global C:\build\master_winpack-build-win64-vc15\opencv\modules\videoio\src\backend_plugin.cpp (175) cv::impl::DynamicLib::libraryLoad load opencv_videoio_gstreamer440_64d.dll => FAILED
    이렇게 뜨면서 이미지는 안불러져 오고 릴리즈 모드는 opencv_world420d.lib을 열 수 없다고 뜨는데 무엇이 문제일까요?ㅜㅜ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.06 06:28 신고

      Opencv 다운로드 받을때 같은 패키지를 받았나요? opencv_world420d.lib가 아니라 opencv_world440d.lib입니다

    • BlogIcon 2020.09.07 03:13

      아 죄송합니다 제가 440을 420으로 바꿔썼네요 그래서 다시 해보았는데 디버그모드는 같은 오류가 뜨고 릴리즈 모드 디버그 콘솔창에는 카메라를 열 수 없다고 뜹니다..!

    • BlogIcon 2020.09.07 03:13

      아 죄송합니다 제가 440을 420으로 바꿔썼네요 그래서 다시 해보았는데 디버그모드는 같은 오류가 뜨고 릴리즈 모드 디버그 콘솔창에는 카메라를 열 수 없다고 뜹니다..!

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.07 07:34 신고

      카메라가 문제없나 다른 프로그램으로 확인해보세요

  12. nonono 2020.09.13 14:06

    설정하는 거 모두 똑같이 완료했고 실행시에 debug x64로 설정하는 것도 해서 돌렸는데 컴파일 에러는 없지만 아무런 화면이 나타나질 않습니다.
    이것은 무엇이 문제인지 혹시 알 수 있을까요?
    그리고 debug가 아니라 release로 하면 아예 컴파일 에러가 나버립니다...

  13. 비전입문 2020.09.14 12:23

    안녕하세요~ 4.3.0 빌드하는 영상을 보았는데요,,, 4.4.0 이랑 빌드 환경이 다른가요??? 얼핏 듣기론 4.3.0 에서 4.4.0에서 꽤 많이 바꼇다고 들엇는데, 4.3.0에서 일부 빌드 할필요 없이 4.4.0에 내포 시켯다는 내용이라던가... 맞나요?? 그럼 4.3.0 빌드 영상처럼 별도로 빌드할필요가 없어지는건가요?

    • BlogIcon 비전입문 2020.09.14 12:24

      알겟습니다

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.14 20:35 신고

      surf 같은 nonfree 모듈이나 Opencv Extra 모듈을 사용하려면 빌드해야 합니다.

      현재 sift의 경우에는 메인 모듈에 포함되어 빌드 없이 사용할 수 있습니다.

  14. daniel 2020.09.15 11:20

    안녕하세요.
    OpenCV로 프로젝트를 진행중이어서, 올려주신 내용대로 쭈욱 따라왔는데,
    MSVCRTD.lib(exe_main.obj) : error LNK2019: main"int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)함수에서 참조되는 확인할 수 없는 외부 기호
    C:\Users\사용자이름\source\repos\OpenCV project\x64\Debug\OpenCV project.exe : fatal error LNK1120 : 1개의 확인할 수 없는 외부 참조입니다.
    "OpenCV project, vcxproj" 프로젝트를 빌드했습니다. - 실패

    라고 나옵니다.
    그래서 검색을 해보니,
    https://pang2h.tistory.com/156
    에서 관련글이 나와 수정을 해보았지만, 문제는 해결되지 않았습니다. 어떻게 하면 좋을까요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.15 21:14 신고

      프로젝트 생성시 Windows 데스크톱 마법사를 선택하고 콘솔 프로젝트를 선택하고 빈프로젝트로 했나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.15 21:15 신고

      콘솔 프로젝트 생성 방법때문에 생긴 문제 같습니다.

  15. ㄴㄴㄴ 2020.09.21 11:26

    교수님이 이전버전으로만 설명해주셔서 애먹고있었는데 이글 하나로 해결했습니다ㅜㅜ 친절하신글 정말 감사합니다! 적게일하고 만이버세요~

  16. 도와줘요 ㅠㅠ 2020.09.23 17:25

    안녕하세요 이번 처음으로 Open CV 입문을 하게 되었는데요.
    하나 하나씩 잘 따라해서 테스트까지 잘 됩니다.
    근데 밑에 코드를 입력하니까 안되는데 이거는 따로 손을 봐야되는건가요?
    #include <cv.h>
    #include <highgui.h>

    괜히 다른거 건들였다가 안될거 같아서 ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 17:29 신고

      OpenCV 2.x 이하 코드 같습니다. Mat을 사용안하고 Iplimage인가 쓰지 않나요

    • BlogIcon 도와줘요 ㅠㅠ 2020.09.23 17:46

      그렇네요 코드에 보니까 Iplimage라고 되어있네요... 그럼 이거는 사용을 못하는건가요? ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 21:23 신고

      아마 OpenCV 3.x 이하를 설치해야 가능할겁니다.

  17. 도와줘요 ㅠㅠ 2020.09.23 20:29

    그러면 OpenCV 2.x 이하 버전을 찾아서 Visual Studio 2019에 적용을 시키면
    #include <cv.h>
    #include <highgui.h>
    이 코드들 사용이 가능할까요?

    lplImage에서 Mat로 변환 하는 것들도 있던데 어떤식으로 해야되는지도 모르겠네요 ㅠㅠ

  18. 안녕하세요 2020.09.23 20:59

    포스터 잘 보았습니다. 저 그런데 위의 내용을 다 따라하고 코드를 작성하니
    포함 파일을 열 수 없습니다. 'opencv2/opencv.hpp': No such file or directory
    파일 소스를 열 수 없습니다 "opencv2/opencv.hpp"
    이름은 네임스페이스 이름이어야 합니다
    식별자 waitKey, VideoCapture, Mat, imshow 정의되지 않음 오류
    '::'가 뒤에 오는 이름은 클래스 또는 네임스페이스 이름이어야 합니다.
    이렇게 오류가 뜨는데 어떻게 해야 하나요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 21:24 신고

      지금 사용중인 OpenCV 경로와 영상이나 블로그에서 설정하는 OpenCV 경로가 다른 듯합니다.

      다시 확인해보세요.

  19. 도와줘요 ㅠㅠ 2020.09.23 22:13

    opencv 홈페이지에 보니까 제일 낮은게 2.3.0 인데 이걸 받아서 하면 될까요? ㅠㅠ

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 22:33 신고

      해보는 수 밖에 없습니다.

      아마도 OpenCV 3.x에서도 동작할 듯합니다.

      Visual Studio 2017용 라이브러리를 사용하면 됩니다 Visual Studio 버전 차이가 있어도 동작합니다.

    • BlogIcon 도와줘요 ㅠㅠ 2020.09.23 22:45

      네 감사합니다 ㅠㅠ 일단 해봐야겠네요..
      계속 질문드려서 죄송한데 버전을 받고 visual studio에 적용시키는 방법은 위 게시물과 동일한가요?

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.23 22:55 신고

      유사합니다

  20. 도와줘요 ㅠㅠ 2020.09.26 21:19

    다시 질문 드리러 왔습니다 ㅠㅠ
    Opencv2.3.1을 구해서 Visual Studio 2019에 적용을 시킬려고 하는데 2.3.1은 vc9, vc10이던데 정상적으로 적용을 할까요?
    아니면 코드를 다 뜯어 고치거나 2010으로 낮추거나 그래야되나요..

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2020.09.26 21:35 신고

      라이브러리를 사용해보고 안되면 visual studio 버전을 낮추어 보세요

  21. 송프로 2020.10.20 19:52

    제가 마이크의 전원을 키고 음성을 입력한후 마이크를 끄면, 제가 원하는 폴더에 '.wav' 파일로 자동으로 저장이 가능하게 녹음프로그램을 구현할 수 있을까요?

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

      마이크가 연결과 끊어짐을 체크하는 방법이 필요할듯합니다. 그 시점으로 녹음을 시작하고 종료하면 될테니깐요..

      사용하는 운영체제에서 마이크 사용 가능 상태를 체크하는 방법을 찾아보세요.

      마이크가 켜지면 윈도우든 리눅스든 마이크 관련 장치에 변동이 생길거고 그걸 감지하는 방법도 있을듯합니다.

+ Recent posts