[VB.NET] 차근차근 OpenCVSharp 강좌 - 1. OpenCVSharp이란? 기본 환경 구성하기

2023. 1. 12. 16:58VB.NET/OpenCVSharp

1. OpenCVSharp이란?

OpenCV는 Computer Vision 라이브러리를 무료로 사용할 수 있는 라이브러리입니다.

이 OpenCV는 C/C++ 언어로 개발되어 C++ 라이브러리를 기본으로 제공하며 Vb.NET에서 이를 사용하기 위해서는 C# Wrapping Library인 OpenCVSharp을 사용하면 됩니다.

VB.NET 프로젝트에 OpenCVSharp을 사용하면 기본 제공하는 아주 많은 기능들을 통해서 쉽고 빠르게 이미지의 조작이 가능해집니다.

 

2. 기본 환경 구성하기

VB.NET에서 OpenCVSharp을 사용하기 위해서는 NuGet 패키지 관리에서 관련 라이브러리를 추가해야 합니다. 프로젝트 생성부터 하나씩 차근차근 따라해보세요.

 

2.1. 프로젝트 생성

앞으로 OpenCVSharp 관련 강좌에서 사용할 프로젝트이니 한글자도 놓치지 말고 그대로 따라하시면 어느새 OpenCVSharp을 정복해가는 본인의 모습을 발견할 수 있을거에요.

지치지 말고 차근차근 끝까지 한번 가봅시다. 저는 Visual Studio 2022 Community로 작업했습니다. VS2017에서도 정상 동작 확인했고 그 아래 버전은 확인 안해봤으니 참고하세요.

생성할 프로젝트명은 OpenCVSharpExam입니다. 아래 화면처럼 Windows Form앱, Visual Basic, Windows, 데스크톱으로 프로젝트를 생성하세요.

프레임워크는 .NET 6.0 (장기 지원)으로 만들었는데 원하는 프레임워크가 있으면 너무 낮은버전만 아니면 웬만한건 다 될거에요.

 

2.2. OpenCVSharp 라이브러리를 프로젝트에 추가

이제 본격적으로 OpenCVSharp을 사용하기 위한 환경을 구성해봅시다. VS2022 메뉴의 [도구] -> [NuGet 패키지 관리자] -> [솔루션용 NuGet 패키지 관리...]를 선택해서 나오는 [NuGet - 솔루션]창의 [찾아보기] 탭에서 아래 화면처럼 OpenCVSharp을 검색합니다.

이 검색창에서 OpenCVSharp4.Windows와 OpenCVSharp4.Extensions 이렇게 두개를 설치하세요.

 

2.3. OpenCVSharp을 사용하기 위한 메인폼 구성

앞으로 나올 모든 강좌들을 위해 간략하게 메인폼을 구성해봅시다. 각 기능별로 버튼을 하나씩 만들어서 구현할 예정이며, 원본 이미지와 변환된 이미지를 한 화면에 표시하기 위해 아래 화면처럼 PictureBox 컨트롤을 두개 추가해서 각각 PictureOrg, PrictureDst라고 명명합니다.

별 의미는 없지만 PictureBox의 SizeMode 속성을 StretchImage로 변경합니다. 아시겠지만 잠깐 부연설명하면 이미지를 픽처박스에 꽉 차게 보이도록 하는 속성입니다.

 

마치는 글

자... 이제 우리 프로젝트에서 OpenCVSharp을 설치할 준비가 완료됐습니다. 참 쉽죠? VB.NET으로 넘어오면서 NuGet 패키지 관리자가 추가되서 여러모로 편리해졌어요.

다음 글에서는 OpenCVSharp의 가장 기본적인 사용법을 다뤄보겠습니다. OpenCVSharp이 엄청 다양한 이미지 효과를 지원하지만 처음 하나만 제대로 알아두면 그다음부터는 손쉽게 여러 효과들을 사용할 수 있습니다.

읽어주셔서 감사합니다.

반응형