Visual Studio Code에서 OpenCvSharp 개발 환경 구성
예전에 Visual Studio를 이용한 개발 환경 구성을 살펴봤는데요.
OpenCV 응용 프로그램을 C#으로 구현 - OpenCvSharp
; https://www.sysnet.pe.kr/2/0/11402
이번엔 Visual Studio Code 환경에서 해보겠습니다. 가장 먼저 프로젝트의 기준이 될 폴더를 선택해야겠죠. 그다음 TERMINAL(Ctrl + `)에 들어가 콘솔 프로젝트를 만듭니다.
c:\temp> dotnet new console
프로젝트가 만들어졌으니 OpenCvSharp 관련 패키지를 추가해야 하는데, 의외군요... 확장 뷰에서 NuGet 패키지 관리자가 마이크로소프트에 의해 배포되는 것이 없습니다. 왜냐하면, ^^; 이미 dotnet 명령어에 포함되어 있기 때문인데, 그냥 TERMINAL 창에서 다음과 같이 2개의 명령어로 OpenCvSharp 패키지를 추가하면 됩니다.
c:\temp> dotnet add package OpenCvSharp4
c:\temp> dotnet add package OpenCvSharp4.runtime.win
또는, 위의 2개 패키지를 포함하고 있는 OpenCvSharp4.Windows 하나를 추가합니다.
c:\temp> dotnet add package OpenCvSharp4.Windows
소스 코드 입력하고,
using OpenCvSharp;
namespace src
{
class Program
{
static void Main(string[] args)
{
Mat src = new Mat("lenna.png", ImreadModes.Grayscale);
Mat dst = new Mat();
Cv2.Canny(src, dst, 50, 200);
using (new Window("src image", src))
using (new Window("dst image", dst))
{
Cv2.WaitKey();
}
}
}
}
Ctrl + Shift + B키로 빌드하거나, 또는 TERMINAL 창에서 "dotnet build"로 빌드하면 됩니다. (이후 실행은 Ctrl + F5, 디버깅은 F5)
(
이 글의 예제 코드는 github - OpenCvSharp4Sample에서 제공합니다.)
현재, OpenCvSharp4.runtime.win 패키지가 .NET Core를 명시적으로 지원하지 않으므로 빌드하면 다음과 같은 경고가 뜹니다.
D:\Temp\OpenCvSharp4Sample\OpenCvSharp4Sample.csproj : warning NU1701: Package 'OpenCvSharp4.runtime.win 4.1.0.20190416' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project.
귀찮더라도 일단은 그냥 무시하시고, 시간이 지나면 해결이 될 것입니다. ^^
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]