본문 바로가기

Programming/OpenCV18

[OpenCV-Python Tutorials] 17. 이미지 피라미드 [OpenCV-Python Tutorials] 17. 이미지 피라미드 목표 이미지 피라미드에 대해 알아보겠습니다. 우리는 Image 피라미드를 사용하여 새로운 이미지를 만들어볼게요 함수: cv2.pyrUp(), cv2.pyrDown() 이론 일반적으로 우리는 일정한 크기의 이미지로 작업했습니다. 그러나 어떤 경우에는 같은 이미지의 다른 해상도의 이미지로 작업해야 합니다. 예를 들어, 얼굴과 같은 이미지에서 무언가를 검색하는 동안 이미지에 어떤 크기의 물체가 나타날지 확신 할 수 없습니다. 이 경우, 우리는 해상도가 다른 일련의 이미지를 만들고 모든 이미지에서 객체를 검색해야합니다. 서로 다른 해상도의 이미지 세트를 Image Pyramids라고 부릅니다. 왜냐하면 피라미드처럼 맨 아래에 가장 큰 이미지가.. 2017. 8. 20.
[OpenCV-Python Tutorials] 16. Canny Edge Detection [OpenCV-Python Tutorials] 16. Canny Edge Detection 목표 Canny edge detection의 개념 OpenCV 함수 : cv2.Canny() 이론 Canny Edge Detection은 널리 사용 되는 가장자리 감지 알고리즘입니다. 이것은 1986 년 John F. Canny가 개발했습니다. 이것은 다중 단계 알고리즘이며 각 단계를 거치게 됩니다. Noise 제거 가장자리 감지는 이미지의 노이즈에 영향 받기 쉽기 때문에 5x5 가우스 필터를 사용하여 이미지의 노이즈를 제거해야 합니다. 이전 장에서 이미 살펴 보았습니다. 이미지의 강도 기울기 찾기 (Finding Intensity Gradient of the Image) Smoothened 이미지는 Sobel 커.. 2017. 8. 19.
[OpenCV-Python Tutorials] 15. 이미지 Gradients [OpenCV-Python Tutorials] 15. 이미지 Gradients 목표 Image gradients, edges 찾기 cv2.Sobel(), cv2.Scharr(), cv2.Laplacian() 이론 OpenCV는 Sobel, Scharr 및 Laplacian의 세 가지 유형의 그래디언트 필터 또는 하이 패스 필터를 제공합니다. 이것들을 각각 알아보겠습니다. 1. Sobel과 Scharr Derivatives Sobel 연산자는 Gaussian smoothing 과 미분 연산으로 노이즈에 더 강합니다. yorder 및 xorder 인수에 의해 각각 파생 될 방향을 수직 또는 수평으로 지정할 수 있습니다. ksize 인수로 커널의 크기를 지정할 수도 있습니다. ksize = -1 인 경우 3x.. 2017. 8. 18.
[OpenCV-Python Tutorials] 14. 형태론적 변환 [OpenCV-Python Tutorials] 14. 형태론적 변환 목표 이 장에서는 Erosion, Dilation, Opening, Closing과 같은 다른 형태학적인 작동을 배울 것입니다. cv2.erode(), cv2.dilate(), cv2.morphologyEx() 등과 같은 다른 함수를 보게 될 것입니다. 이론 형태학적 변형은 이미지 모양을 기반으로 한 몇 가지 간단한 작업입니다. 일반적으로 이진 이미지에서 수행됩니다. 그것은 두 개의 입력이 필요합니다. 하나는 우리의 원래 이미지이고, 두 번째는 구조 요소 또는 커널이라고 불리며 동작의 성격을 결정합니다. 두 가지 기본 형태학 연산자는 Erosion과 Dilation입니다. 그런 다음 Opening, Closing, Gradient 등과 .. 2017. 8. 17.
[OpenCV-Python Tutorials] 13. 이미지 Smoothing [OpenCV-Python Tutorials] 13. 이미지 Smoothing 목표 배울 내용 다양한 저역 통과 필터로 이미지를 흐리게 처리. 이미지에 맞춤 필터 적용 (2D convolution) 2D Convolution (이미지 필터링) 1차원 신호의 경우 이미지는 다양한 저역 통과 필터 (LPF), 고역 통과 필터 (HPF) 등으로 필터링 할 수도 있습니다. LPF는 노이즈를 제거하거나 이미지를 흐리게 합니다. HPF 필터는 이미지의 가장자리를 찾는 데 도움이 됩니다.OpenCV는 이미지로 커널을 컨볼루션하는 함수, cv2.filter2D()를 제공합니다. 예를 들어 이미지에 대한 평균화 필터를 시도해 보겠습니다. 5x5 평균 필터 커널은 다음과 같이 정의 할 수 있습니다.$$$ K = \frac.. 2017. 8. 16.
[OpenCV-Python Tutorials] 12. 이미지의 기하학적 변환 [OpenCV-Python Tutorials] 12. 이미지의 기하학적 변환 목표 translation, 회전, affine 변환 등과 같은 이미지에 다른 기하학적 변환을 적용하는 방법을 배웁니다. 다음 함수를 볼 수 있습니다 : cv2.getPerspectiveTransform 변환 OpenCV는 모든 종류의 변형을 가질 수 있는 두 가지 변환 함수, cv2.warpAffine 및 cv2.warpPerspective를 제공합니다. cv2.warpPerspective는 3x3 변환 행렬을 입력으로 받는 반면 cv2.warpAffine은 2x3 변환 행렬을 사용합니다. 스케일링 크기 조절은 단지 이미지의 크기를 조절하는 것입니다. OpenCV는 이 목적을 위해 함수 cv2.resize()를 제공합니다. 이.. 2017. 8. 15.