---
title: "Visual Studio 2010에서 OpenCV 이용하기"
id: "622"
type: "post"
slug: "395"
published_at: "2010-12-23T10:35:44+00:00"
modified_at: "2025-12-12T04:07:10+00:00"
url: "https://dworld.deios.kr/395/"
markdown_url: "https://dworld.deios.kr/395.md"
excerpt: "제가 참여하고 있는 AR Study에서 IDE는 Visual Studio 2010(vs2010)을, SDK는 OpenCV 2.1를 이용하기로 결정하였습니다. VS2010에서 OpenCV 2.1을 이용하는 방법에 대해서 알아보겠습니다. 먼저 OpenCV 2.1을 다운받습니다. VS2010을 이용할 예정이지만, VS2008용으로 미리 컴파일 된 바이너리를 사용하겠습니다. http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download 최신버전인 OpenCV 2.2를 사용하지 않는..."
taxonomy_category:
  - "Study"
taxonomy_post_tag:
  - "AR"
  - "MFC"
  - "OpenCV 2.1"
  - "vs 2010"
  - "증강현실"
---

제가 참여하고 있는 AR Study에서 IDE는 Visual Studio 2010(vs2010)을, SDK는 OpenCV 2.1를 이용하기로 결정하였습니다.

VS2010에서 OpenCV 2.1을 이용하는 방법에 대해서 알아보겠습니다.

먼저 OpenCV 2.1을 다운받습니다. VS2010을 이용할 예정이지만, VS2008용으로 미리 컴파일 된 바이너리를 사용하겠습니다.  
[http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download](http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win32-vs2008.exe/download)

최신버전인 OpenCV 2.2를 사용하지 않는 이유는 OpenCV 라이브러리들의 이름이 다 바뀌었습니다. 저는 귀찮은게 젤 싫기 때문에 이름이 동일한 OpenCV 2.1을 사용하겠습니다.  
OpenCV 2.2를 설치해 보면 Android라는 폴더가 보입니다. Android에서 OpenCV를 조금 더 쉽게 사용 할 수 있게 된 것 같은데, 일단 처음 OpenCV를 배우는 입장에서는 따라하면 바로바로 결과가 나오는게 좋기 때문에 일단 OpenCV 2.1로 진행합니다.

VS 2010과 OpenCV 2.1의 설치가 모두 완료됬다는 가정 하에 진행하겠습니다.

1. VS 2010에서 [파일] -> 새로만들기 -> 프로젝트 를 선택합니다.
2. C++, Win32 콘솔 응용프로그램을 선택하고 프로젝트 이름 지정 후 확인을 눌러줍니다.
3. 그냥 바로 마침을 눌러 프로젝트 설정을 끝냅니다.
4. [프로젝트] -> [속성]을 선택합니다.
5. VC++ 디렉토리를 선택합니다.
6. 다음과 같이 디렉토리를 지정합니다. Debug모드, Release모드 모두 적용 포함 디렉터리 : C:\OpenCV2.1\include\opencv; 라이브러리 디렉터리 : C:\OpenCV2.1\lib; 소스 디렉터리 : C:\OpenCV2.1\src\cv; C:\OpenCV2.1\src\cvaux; C:\OpenCV2.1\src\cxcore; C:\OpenCV2.1\src\highgui; C:\OpenCV2.1\src\ml;
7. [링커] -> [입력] -> [추가 종속성]에 관련된 lib 파일을 다음과 같이 추가하고 확인을 눌러 빠져나옵니다. Debug : cv210d.lib; cxcore210d.lib; highgui210d.lib; Release : cv210.lib; cxcore210.lib; highgui210.lib;
8. 다음의 그림파일을 프로젝트 디렉토리에 추가합니다.
9. 다음의 소스코드를 main함수가 있는 cpp파일에 넣습니다.

```
#include "stdafx.h"

#include 

#include 

#include 

int _tmain(int argc, _TCHAR* argv[]){

IplImage *img = cvLoadImage("funny-pictures-cat-goes-pew.jpg");

cvNamedWindow("Image:",1);

cvShowImage("Image:",img);

cvWaitKey();

cvDestroyWindow("Image:");

cvReleaseImage(&img);

return 0;

}
```

1. 빌드 합니다.
2. 다음과 같은 화면이 나오면 성공! cfile24.uf.1759FE4A4D15CA9F30813C.pdf

### 이 글 공유하기:

- [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/395/?share=facebook)
- [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/395/?share=x)
-

### 이것이 좋아요:

좋아하기로드 중...

### *관련*

### 관련된 글:

1. [모든 창 닫기 구현](https://dworld.deios.kr/405/)
2. [클립보드 기능 구현](https://dworld.deios.kr/406/)
3. [모덜리스(Modeless) Dialog로 변환하기](https://dworld.deios.kr/421/)
4. [정지영상 캡춰기능 구현](https://dworld.deios.kr/422/)

## Similar Posts

- [https://dworld.deios.kr/405/](https://dworld.deios.kr/405/) 이번 시간에는 열려있는 모든 창을 닫는 기능을 구현해 보도록 하겠습니다. 먼저 리소스 뷰를 보기 좋게 꺼내어 두는게 좋겠죠? [보기] → [다른 창] → [리소스 뷰]를 클릭합니다. 이번엔 메뉴 바에 해당 기능을 추가할 예정입니다. 리소스 뷰에서 [Menu] → [IDR_*TYPE]을 선택한 후 그림과 같이 지정합니다. Caption : 모든 창 닫기 ID : ID_FILE_CLOSE_ALL Prompt : 열려진… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/405/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/405/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/421/](https://dworld.deios.kr/421/) 이전 시간에 만들었던 모달(Modal) Dialog를 모덜리스(Modeless) Dialog로 변환해 보겠습니다. Modal Dialog는 Dialog가 실행되는 동안 다른 작업을 하지 못하고, Modeless Dialog는 프로그램 실행 흐름을 방해하지 않는다는 것 정도는 알고 계시죠? 자 그럼 이전 시간 “MFC – Cam 영상 출력해보기(http://deios.kr/420)”에 만들었던 View Dialog를 멋지게 바꿔 보겠습니다. OnCamView함수를 다음과 같이 수정합니다. void CMFC_OpenCVApp::OnCamView() { // TODO: 여기에 명령… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/421/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/421/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/423/](https://dworld.deios.kr/423/) 이번 시간은 MFC와 OpenCV의 기본 사용법 마지막 내용이 되겠습니다. Cam 영상을 Dialog에 뿌려주는 부분에서 기본 사용법이 끝났어야 하지만… 조금 아쉬운 관계로 더 진행해 봤죠… 저도 아직 초보단계지만, MFC와 OpenCV의 기본 사용법은 뭐 없습니다… MFC야… GUI프로그래밍을 위해서 그냥 쓴 것이고… OpenCV는 영상을 받아오고, 출력하는 부분만 하면 기본은 끝난거 아닌가요? 지금까지 “오픈소스 OpenCV를 이용한 컴퓨터 비전… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/423/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/423/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/430/](https://dworld.deios.kr/430/) 예전에 한번 했던거지만… ARToolkit 리빌드 기념으로 모토글램에 올려봤다… 뭐 역시… 일본인의 집념에 찬사를… 관련된 글: Visual Studio 2010에서 OpenCV 라이브러리 빌드하기 Cam 영상 출력해보기 영상 복원(Image Restoration) Wavelet Transform ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/430/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/430/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- [https://dworld.deios.kr/424/](https://dworld.deios.kr/424/) 이전 시간까지는 처음에 만들었던 “MFC_OpenCV”라는 프로젝트를 기준으로 진행하였습니다. 하지만, 이제부터는 새 프로젝트를 만들어서 진행하는 경우가 많이 생길텐데요… 이 때마다 프로젝트 설정을 바꿔줘야 하는게 여간 귀찮은게 아닙니다… 그. 래. 서. 이번 시간에는 이러한 설정을 파일로 저장하고, 가져오는 방법에 대해서 알아보겠습니다. 일단 첨부한 OpenCV210.props 파일을 적당한 디렉토리에 다운로드 하시구요… 먼저 이 파일을 어떻게 불러오는지부터 알아보겠습니다. 먼저 VS2010실행하셔서… ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/424/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/424/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...
- TCP의 폭주제어에서 예약방식을 못 쓰고 피드백 기반 방식을 사용하여야 하는 이유를 설명하시오. 예약 방식의 경우 데이터 전송 중 경로상의 라우터에서 폭주 혹은 에러가 발생했을 경우 송신자는 계속 데이터를 보내게 되어 혼잡이 가중된다. 이를 해결하기 위해 피드백 방식을 사용한다.송신자는 약간의 데이터만 전송하여 도착 여부를 확인 후 점점 전송량을 늘려간다. 이처럼 네트워크의 상태에 따라 송신측에서 전송량을 조절하여야 한다…. ### 이 글 공유하기: - [Facebook으로 공유하기 (새 창에서 열림)Facebook](https://dworld.deios.kr/372/?share=facebook) - [X에 공유 (새 창에서 열림)X](https://dworld.deios.kr/372/?share=x) - ### 이것이 좋아요: 좋아하기로드 중...

## 3 Comments

1. 핑백: [Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기 | D's World](https://dworld.deios.kr/400/)
2. 핑백: [Visual Studio 2010에서 OpenCV 라이브러리 빌드하기 | D's World](https://dworld.deios.kr/398/)
3. 핑백: [HVR-2000 Series 이용하기 | D's World](https://dworld.deios.kr/419/)

### 댓글 남기기[응답 취소](/395/?t=1784855012#respond)
