DeepFlowest

[Object Detection] YOLO C# 버전 ( OpenCvSharp DNN 이용) 본문

Computer Vision/실습, 세미 프로젝트

[Object Detection] YOLO C# 버전 ( OpenCvSharp DNN 이용)

Orange57 2021. 6. 8. 15:17
728x90
반응형
SMALL
"C#과 파이썬을 활용한 OpenCV4 프로그래밍 (개정판)" 책 내용을 참고하여 진행하였으며,
기록용으로 남기기 위해 포스팅합니다.

모든 코드의 출처는 아래 깃허브 주소입니다.
https://github.com/wikibook/opencv4 

 

1. Visual Studio 세팅

 

Windows Forms 앱(.NET Framework) 선택

 

2. Nuget 패키지에서 OpenCvSharp4.Windows 설치

F5 눌러서 빌드

 

 

3.  코드 다운로드

https://github.com/wikibook/opencv4

다운로드 후 아래 경로로 들어가기

Program.cs 파일 복사해서 Project 폴더에 덮어쓰기

 

Project/bin/Debug 폴더에 "darknet_model" 폴더 넣기

 

darknet_model 폴더 안에는 cfg, txt, weights 파일 있음

/Project 폴더 안에 테스트 할 이미지 umbrella.jpg 넣음

폴더 옮김

결과 확인

 

 

 


※ Custom 학습 버전으로 했을 때, 

cfg, weights, txt 파일 변경

==> 예외 처리 에러남.

==> 커스텀 훈련 모델이 416x416의 이미지를 입력받는지 확인 ==> 맞음

 

[해결 방안]

C#의 경우 Project/Project/bin/Debug기준 경로임.

"Project/Project/bin/Debug"에 이미지를 저장할 경우 경로 : "./orange.jpg" 또는 "/orange.jpg"

"Project/Project/bin/"에 이미지를 저장할 경우 경로 : "../orange.jpg" 

 

* 절대 경로 예시

D:/Images/Orange.png

/usr/local/Images/Orange.png

 

* 상대 경로 예시

Orange.png

../../Orange.png

 

* 상대경로 중 

  • ../ : 상위 경로
  • ./ : 현재 경로
  • / : 하위 경로

 

 

728x90
반응형
LIST
Comments