와이드 애드


OpenCV 개발환경 설정 - C#

C#에서 OpenCV 사용하도록 설정하기 위해서 작년까지는 NuGet 에서 OpenCV Sharp로 검색해서 다운받아서 사용할수 있었으나, 올해부터 막혔다는 군요...
직접 다운 받아서 설치하는 방법입니다.

아래 사이트에서 최신버전을 다운받습니다.

컴텨 32비트라 "OpenCvSharp-3.3.1-x86-20171117.zip " 를 받았습니다.

원하는 폴더에 압축을 풉니다.
VS 를 실행해서 Windows Form 응용 프로그램을 선택했습니다.
콘솔로 짜실분들은 콘솔을 선택하시면 되고요...
중요한건 .Net Framework 버전 선택인데.. OpenCvSharp 이 닷넷 2.0 / 4.0 / 4.6 을 지원합니다.
필요에 따라 개발 버전을 선택해 주세요.

참조관리자 여시고, 찾아보기 에서 OpenCvSharp 폴더에서 하위폴더인 net40 안의 dll들을 모두 선택합니다.
확인 버튼을 누르고 나오면.... 솔루션 창에 아래 처럼 OpenCv 가 참조로 등록이 될것입니다.

간단하게 코드를 넣어서 실행을 해보면.....^^;;; exception error가 뜰겁니다...ㅋㅋㅋㅋ


"System.TypeInitializationException: 'OpenCvSharp.Mat'의 형식 이니셜라이저에서 예외를 Throw했습니다."

자세히 보기.. 등으로 내용 파악해보면.. "OpenCvSharpExtern.dll" 이 없다는것이죠...

압축 풀었던 OpenCvSharp 폴더에 보면 "OpenCvSharpExtern.dll" 이 보일것입니다.
이 파일을 Solution 폴더의 bin/Debug .... .즉, 실행파일의 폴더로 복사해 주면 끝...

다시 실행하면 성공....

복사하기 귀찮으시다면.... 빌드후 이벤트 명령에 한줄 넣어 주세요....
Copy /Y "{OpenCvSharp폴더}\OpenCvSharpExtern.dll" "$(TargetDir)OpenCvSharpExtern.dll"

Canny Edge와 Hough Transform을 이용한 차선 검출(7)

오늘 차선 검출에 도전할 이미지는 아래와 같습니다.지금까지 우리가 구현한 알고리즘을 적용하면 아래와 같은 차선이 검출됩니다.지금까지 우리는 차선이 직선이라고 가정해서 차선을 검출했지만 차선이 항상 직선인 것은 아닙니다.위 이미지에서는 오른쪽으로 굽은 곡선이 검출되어야겠네요.곡선을 길이가 충분히 짧은 직선의 집합이라고 본다면 저 차선을 수평으로 ... » 내용보기

Canny Edge와 Hough Transform을 이용한 차선 검출(6)

지난 글에서는 Road_3.jpg 이미지에서 아래까지 차선 검출에 성공했습니다.오른쪽 가드레일 안쪽에 있는 선을 검출해내는 것이 오늘의 목표입니다.만약 Threshold를 더 낮추어서 안쪽의 차선을 검출하려고 시도했는데 도로의 얼룩 등에 의해서 차선이 아닌 엉뚱한 선을 검출해낸 경우, 이런 예외는 어떻게 걸러낼 수 있을까요?제가 생각하는 해결... » 내용보기

Canny Edge와 Hough Transform을 이용한 차선 검출(5)

한동안 회사 업무에 바빠서 글을 올리는 게 늦었네요.앞으로는 한 주에 하나 정도는 꾸준히 글을 올리도록 노력하겠습니다.지난 시간에 계속 이어서 이번 시간에 도전할 이미지는 아래와 같습니다.만만하게 생각한 이미지였는데 의외로 복병이 많은 이미지입니다.미리 말씀드리면 아래의 3가지 수정 포인트가 존재합니다.  1. 무한루프에 빠지는 문제 ... » 내용보기

차량번호판 인식 #6

차량번호판 인식 #5 에서 찾은 두개의 merge image에서 사람은 어느쪽이 번호인지 알 수 있지만 OpenCV로는 알수 없기 때문에 2개를 모두 OCR에 넣는 것을 택했습니다.OCR 에 넣기전에 먼저 OCR LIB 및 Tranning Data가 필요로 합니다.먼저 Tesseract-OCR을 설치를 해야 하는데요.. 소스를 받아서 ... » 내용보기