OpenCV를 사용하여 사각형을 감지하려고합니다. 그러나 Canny 메서드를 실행 한 후 가장자리의 두 개가 일반적으로 지워지기 때문에 가끔씩 어려워지고 있습니다. 나는 Canny를 적용하기 전에 여러 다른 임계 값 세트를 시도해 보았지만 아직 큰 긍정적 인 결과를 얻지 못했습니다. 현재, 나는 이미지를 흐리게하고 있지 않다, 그래서 이것은 내가 뭘하는지 꽤 많이 있습니다 :OpenCV (Canny)를 사용한 가장자리 감지
Mat imgSource = Highgui.imread(filepath);
Imgproc.Canny(imgSource, imgSource, 300, 600, 5, true);
예 :
그런 original http://imagizer.imageshack.us/a/img822/8776/27i9j.jpg Canny http://imagizer.imageshack.us/a/img841/9868/wkc95.jpg
, 내가 OpenCV의의 findContours 방법을 시도하고있다 사각형을 감지하려면 시간의 80 %가 작동합니다. 어떻게 향상시킬 수 있습니까?
을 시작으로 cvtColor (imgSource, imgSource, CV_BGR2GRAY)를 시도해보십시오. 임계 값 (imgSource, imgSource, 25,255, THRESH_BINARY); 그런 다음 찾기 .Contours –