이미지 커널(Kernel)에 대한 이해를 아주 쉽게 가르쳐 준다. http://setosa.io/ev/image-kernels/ The use of Kernels - also known as convolution matrices or masks - is invaluable to image processing. Techniques such as blurring, edge detection, and sharpening all rely on kernels - small matrices of numbers - to be applied across an image in order to process the image as a whole.
OpenCV 에서 Basic image processing 는 다음과 같이 9가지를 이야기 하고 있습니다.1: Translation (상하, 좌우 이동)2: Rotation (그림의 회전 ,중심축이 어디냐?)3: Resizing (이미지의 사이즈 조정, Aspect Ratio고려)4: Flipping (수평, 수직으로 뒤집기)5: Cropping (그림 일부만 가져오기)6: Image arithmetic (그림을 더 진하게, 연하게 만들기)7: Bitwise operations (그림의 Bit 연산)8: Masking (마스크)9: Splitting and merging channels ( Color Channel 로 나누고, 합치고)오늘은 Resizing, Flipping에 대해서 알아보겠습니다.Res..
imutils 는 OpenCV가 제공하는 기능 중에 좀 복잡하고 사용성이 떨어지는 부분을 잘 보완해 주는 패키지이다.기본적으로 모두 OpenCV의 기능을 사용하고 있기 때문에 해당 기능을 사용하는 것은 아주 권장되고 있다. 설치는$ pip install imutilsTranslation# translate the image x=25 pixels to the right and y=75 pixels uptranslated = imutils.translate(workspace, 25, -75) Rotation# rotate the image and display itrotated = imutils.rotate(bridge, angle=angle, center=(cx, cy))Resizing# resize th..
OpenCV 에서 Basic image processing 는 다음과 같이 9가지를 이야기 하고 있습니다.1: Translation (상하, 좌우 이동)2: Rotation (그림의 회전 ,중심축이 어디냐?)3: Resizing (이미지의 사이즈 조정, Aspect Ratio고려)4: Flipping (수평, 수직으로 뒤집기)5: Cropping (그림 일부만 가져오기)6: Image arithmetic (그림을 더 진하게, 연하게 만들기)7: Bitwise operations (그림의 Bit 연산)8: Masking (마스크)9: Splitting and merging channels ( Color Channel 로 나누고, 합치고)오늘은 Transition 과 Rotation 두가지만 알아보겠습니다...
우선 제가 말씀 드리는 내용은 반드시 실습을 해 보셔야 합니다.그렇게 했을 때, 내것이 될 수 있습니다. 그냥 눈으로만 보고 지나간다면 1시간 뒤면 내 기억속에서 사라집니다. 그리고 실습은 가능한 Jupyter notebook으로 하시기 바랍니다.jupyter notebook은 pip 나 anaconda, miniconda 설치로 가능합니다. OpenCV는 이벤트 처리가 쉽고, 그림을 그리는 것이 매우 쉽다. 우선 OpenCV가 가지고 있는 모든 이벤트를 보기위해서 다음과 같이 하면 OpenCV가 지정한 모든 것을 볼 수 있습니다. 그런데 이렇게 하면 너무 많아서 찾기 어려우니... 1234import cv2 for name in dir(cv2): print(name)cs 다음과 같이 하시는 것이 휠씬 ..