Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

<Happy-Dev>

[OpenCvSharp 02] 프로젝트 생성 및 OpenCvSharp 추가하기 본문

OpenCV

[OpenCvSharp 02] 프로젝트 생성 및 OpenCvSharp 추가하기

Sao.kim 2020. 10. 31. 02:51

개발자 환경

이전 글에서 OpenCvSharp을 소개하였다. 이제 기본적인 프로젝트 설정을 시작해보자.

이번 글과 앞으로 작성될 글의 개발자 환경은 아래와 같다.

OpenCvSharp을 제외한 기본적인 개발자 환경 설치 방법은 설명하지 않겠다.

개발자 환경은 크게 중요하지 않음으로 비슷한 환경을 구성하면 되겠다.

 

Windows 10 2004 빌드
Visual Studio 2019
.NET Framework 4.8 or .NET Core 3.1 그 이상
OpenCvSharp 4.5.0

프로젝트 생성

Visual Studio 2019를 이용하여 새로운 프로젝트를 생성하는 과정

1. C# -> Windows -> 콘솔 -> 콘솔 앱(.NET Framework)

2. 프로젝트명을 입력한다.

3. 프레임워크 버전은 4.8로 설정한다.

4. 프로젝트 생성

 

우선 .NET Framework의 콘솔 앱 프로젝트를 생성하여 시작해보겠다.

 

새로운 프로젝트가 생성된 후 모습

익숙한 C# 기본 프로젝트 구성이 만들어졌다. 이제 우리는 OpenCvSharp을 해당 프로젝트에 추가하면 된다.

여러분들은 Nuget Package라는 것을 알고 있는가? OpenCvSharp의 프로젝트는 Nuget을 이용하여 배포가 되고 있어 이를 이용하면 쉽게 프로젝트에 추가할 수 있다. 자세한 설명은 다음 기회에 하도록 하고 기본적인 추가 과정을 소개하겠다.

 

Nuget으로 OpenCvSharp 연결하기

Nuget을 이용하여 OpenCvSharp을 다운로드하는 모습

1. 도구 -> NuGet 패키기 관리자 -> 솔루션용 NuGet 패키지 관리...

2. 찾아보기 -> opencvsharp 검색

3. OpenCvSharp4, OpenCvSharp.runtime.win, OpenCvSharp.Windws 설치

 

패키지 설치 후 OpenCvSharp이 프로젝트 참조에 추가된 것을 확인할 수 있다.

 

Hello! OpenCvSharp!

OpenCvSharp을 이용하기 위한 모든 준비가 완료되었다. 간단하지 않은가? 이제 우리는 이 강력한 라이브러리를 활용하여 멋진 영상처리 알고리즘을 개발할 모든 준비를 완료하였다.

이제 Hello! OpenCvSharp을 작성하여 라이브러리가 정상적으로 작동하는지 확인해보겠다.

using OpenCvSharp;

namespace OpenCvSharpStudy
{
    class Program
    {
        static void Main(string[] args)
        {
            // 300x400 8bit 3채널 메트릭스를 생성한다.
            Mat src = new Mat(300, 400, MatType.CV_8UC3);

            // 텍스트를 메트릭스에 그린다.
            Cv2.PutText(src, "Hello! OpenCvSharp!", new Point(10, 30), HersheyFonts.HersheyComplex, 1.0, Scalar.White);

            // 상자를 메트릭스에 그린다.
            Cv2.Rectangle(src, new Rect(100, 100, 100, 100), Scalar.Red, -1);

            // 메트릭스를 Jpg 포맷으로 저장한다.
            src.SaveImage("src.jpg");
        }
    }
}

 

 

src.jpg

 

반응형

'OpenCV' 카테고리의 다른 글

[OpenCvSharp 01] C#에서 OpenCV 사용하기  (0) 2020.10.31