ML, OpenCV/OpenCV for Python
-
Python OpenCV filter2D를 사용한 영상처리(3)ML, OpenCV/OpenCV for Python 2019. 7. 25. 23:06
영상에 OpenCV filter2D 사용 이미지에 사용한 필터를 영상에도 사용해 봅시다. 영상은 아이유-삐삐 MV의 일부를 사용했습니다. import cv2 import numpy as np cap = cv2.VideoCapture('./아이유.mp4') #원본영상 필터가 적용된 영상을 저장하기 위해 영상의 사이즈, 코덱을 불러옵니다. frame_size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))) print('frame_size =', frame_size) fourcc = cv2.VideoWriter_fourcc(*'XVID') #영상코덱 out1 = cv2.VideoWriter('./아이유TEST..
-
Python OpenCV filter2D를 사용한 영상처리(2)ML, OpenCV/OpenCV for Python 2019. 7. 25. 17:16
Python 으로 OpenCV 라이브러리 사용하기 영상처리를 하기 위해 OpenCV라이브러리를 사용합니다. 직접 필터를 만들기 위해서 OpenCV라이브러리의 filter2D를 사용합니다. Sobel 연산 #sobel 연산 sobelX = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]) gx = cv2.filter2D(img1, cv2.CV_32F, sobelX) sobelY = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]) gy = cv2.filter2D(img1, cv2.CV_32F, sobelY) mag = cv2.magnitude(gx, gy) img1 = cv2.normalize(mag, 0, 255, cv2.NORM_MIN..
-
Python OpenCV filter2D를 사용한 영상처리(1)ML, OpenCV/OpenCV for Python 2019. 7. 18. 17:29
OpenCV의 filter2D를 파이썬에서 사용해보자 목표 OpenCV 라이브러리의 filter2D를 사용하여 원본 영상에 필터를 적용시킵니다. Sobel, Laplacian, Smoothing, Weighted Average 필터를 사용하고 필터가 적용된 영상은 OpenCV의 VideoWriter를 사용하여 저장합니다. 영상에 필터를 적용하기 전에 각각의 필터들이 어떤 특성을 가졌는지 알아봅니다. Sobel, Laplacian Sobel과 Laplacian은 영상의 에지를 검출하는데 특화된 필터입니다. Sobel은 1차 미분을 사용하여 간결한 엣지검출이 가능하지만 노이즈에 약하고 Laplacian은 2차 미분을 사용하여 조금 두꺼운 에지 검출이 가능하지만 노이즈에 강한 특성을 가집니다. 자세한 내용은 ..