• Scan을 위한 OpenCV 코드에 사용되는 함수들 정리

    2020. 9. 3.

    by. 민영답게

    GaussianBlur(src, dst, Size(w,h), a, b)

    - src : 소스 이미지

    - dst : 대상 이미지

    - Size(w,h) : 사용할 커널의 크기 (고려할 이웃), 홀수인 양수여야 함

    - a : X 방향 표준 편차

    - b : Y 방향 표준 편차

     

     

    - 중심에 있는 픽셀에 가장 높은 비중 부여

    - 주로 에지를 검출하기 전, 노이즈를 제거하기 위해 사용

    - Size(w,h) 로 픽셀개수 정함

    - a와 b가 클수록 더 부드러워짐

    - 엣지가 무뎌지고 노이즈제거도 잘 안됨. 따라서 Bilateral Filter 추천

      * Bilateral Filter : 엣지를 보존하면서 노이즈를 제거하는 비선형 필터

     

    Canny(src, dst, threshold1, threshold2)

    - src : 소스 이미지

    - dst : 대상 이미지

    - threshold1 : 낮은 경계값 ( 지정한 값보다 작은 값을 가지는 경계선은 약한 경계선으로 인식 )

    - threshold2 : 높은 경계값 ( 전 처리 후 남은 경계선에서, 지정한 값보다 높은 값 갖는것은 확실한 경계선으로 인식)

     

    - 즉, 낮은 경계값은 그대로 두고 높은 경계값을 높이면, 표현된 경계선이 더 줄어듦

    - 높은 경계값은 그대로 두고 낮은 경계값을 낮추면, 훨씬 많은 경계선들이 생김 

     

    approxPolyDP(src, dst, a, b)

    - src : 꼭지점의 개수를 줄일 contour

    - dst : 결과로 넣을 contour

    - a : 오차 epsilon (이 값이 작아질 수록 최대한 비슷하게 잡아냄)

    - b : 폐곡선 or 계곡선 (boolean)

     


    현재 스캔코드는 잘 구동되는데 정확도가 떨어져서 문제다😥

    이 함수들의 수치값들을 조절하면서 정확도를 높이도록 해봐야지!!!!!!!!!

    댓글