OpenCV 개발환경 설정 - C#
By 느린번개 | 2018년 1월 23일 |
![OpenCV 개발환경 설정 - C#](https://img.zoomtrend.com/2018/01/23/c0221538_5a66bee4362f3.png)
C#에서 OpenCV 사용하도록 설정하기 위해서 작년까지는 NuGet 에서 OpenCV Sharp로 검색해서 다운받아서 사용할수 있었으나, 올해부터 막혔다는 군요... 직접 다운 받아서 설치하는 방법입니다. 아래 사이트에서 최신버전을 다운받습니다.https://github.com/shimat/opencvsharp/releases 컴텨 32비트라 "OpenCvSharp-3.3.1-x86-20171117.zip " 를 받았습니다. 원하는 폴더에 압축을 풉니다.VS 를 실행해서 Windows Form 응용 프로그램을 선택했습니다.콘솔로 짜실분들은 콘솔을 선택하시면 되고요...중요한건 .Net Framework 버전 선택인데.. OpenCvSharp 이 닷넷 2.0 / 4.0 / 4.6 을 지원합니다.필요에
차량번호판 인식 #3
By 느린번개 | 2017년 12월 13일 |
![차량번호판 인식 #3](https://img.zoomtrend.com/2017/12/13/c0221538_5a30c3e3226a7.png)
구해진 많은 다각형중에 구하고자 하는 번호판의 숫자만을 걸러내야 합니다. 한마디로 필터를 만들어야 한다는 거죠.. 필터에 대한 조건은 여러가지가 있겠지만, 저는 approxPolyDP 를 이용하여 다각형의 외적을 가지는 사각형에 대한 면적과 사각형의 가로세로 비율을 따졌습니다. 이미지상 숫자를 가지는 사각형의 대략적인 넓이가 50~500 정도이고, 숫자의 가로세로 비율이 0.5~3 정도로 잡아주었습니다. if (((mRatio <= 3.0) && (mRatio >= 0.5)) && ((mBoundRect[i].area() <= 500) && (mBoundRect[i].area() >= 50))) 처음부터 위와 같은 조건을
Histogram Calculation #1 - RGB Histogram
By 느린번개 | 2017년 1월 20일 |
![Histogram Calculation #1 - RGB Histogram](https://img.zoomtrend.com/2017/01/20/c0221538_588169e049306.png)
RGB Histogram을 그리는것은 Gray를 구하는것과 별 차이가 없지만, 잊지 말아야 할 것은 각 색상별 channel로 선언해주어야 한다. const int ch_G[] = { 0 }, ch_B[] = { 1 }, ch_R[] = { 2 }; calcHist(&image, 1, ch_G, Mat(), mHist_G, 1, &size, &range); calcHist(&image, 1, ch_B, Mat(), mHist_B, 1, &size, &range); calcHist(&image, 1, ch_R, Mat(), mHist_R, 1, &size, &range); //==============================
Corner 검출 #1- Harris corner detector
By 느린번개 | 2017년 2월 9일 |
![Corner 검출 #1- Harris corner detector](https://img.zoomtrend.com/2017/02/09/c0221538_589c01e2aba93.png)
이미지에서 특정 물체를 인식하거나, 추적할때 물체를 특징짖을 수 있는 주요 특징점을 매칭 시키면 쉽게 인식하거나, 추적할 수 있다. Harris Corner는 1980년 Moravec 의 아이디어를 수정 보완한것이다.Moravec은 작은 윈도우를 수직, 수평, 좌대각선, 우대각선 4개 방향으로 1 픽셀씩 이동시켰을 때의 변화하는 intensity 의 차이를 비교하였다. < Moravec's corner detector > 위에 이미지와 같이 flat한 위치에서는 모든방향에서 intensity 의 변화가 없으며, edge의 경우 edge 방향에서만 변화가 있으며,Corner는 모든 방