본문 바로가기
반응형

OpenCV11

OpenCV - Blurring(2) & Sharpening 2020/10/28 - [OpenCV] - OpenCV - Convolution & Blurring OpenCV - Convolution & Blurring Convolution이란 수학적 연산을 각 화소에 적용하고 그 값을 변화시키는 것이다. 여기서 말한 수학적 연산을 하기 위해 kernel 이라고 불리우는 또 다른 행렬을 사용한다. kernel은 입력 영상에 비해 아 bigdata-analyst.tistory.com Blurring에 대한 개념은 그 전글을 참고하면 된다. 다양한 블러링에 대해서 알아보겠다. - Motion Blur 모션 블러란 말그대로 움직이는 것 처럼 보이는 것이다. 그 전까지는 3x3, 5x5 등 필터를 줘서 블러링의 효과를 적용하였다면 이번은 수평 방향으로 블러링을 주는 것이다.. 2020. 12. 16.
OpenCV - Convolution & Blurring Convolution이란 수학적 연산을 각 화소에 적용하고 그 값을 변화시키는 것이다. 여기서 말한 수학적 연산을 하기 위해 kernel 이라고 불리우는 또 다른 행렬을 사용한다. kernel은 입력 영상에 비해 아주 작은 행렬이다. 이러한 커널을 영상의 각 화소에 대해 커널의 중심을 처리 대상의 화소 위에 올려놓는다. 그리고 커널 행렬의 각 값과 대응되는 화소의 값을 각각 곱하여 모두 더한다. 이 더한 값이 현재 화소의 위치에 대치될 출력 영상의 해당 값이 된다. Blurring 이란 이웃화소들을 평균하는 것을 말한다. (= low pass filter) 이는 저주파를 허용하고 고주파를 차단하는 것이다. 여기서 저주파란 화소값의 변화가 작은 것을 말하고 고주파는 화소의 변화가 큰 것을 말한다. 이러한 .. 2020. 10. 28.
Ubuntu 18.04 OpenCV 3.2 설치 Window 환경에서 anaconda 를 통해 가장 최근의 opencv 버전을 설치하는 법을 소개하였다. 2020/09/03 - [OpenCV] - Window Python OpenCV 설치 Window Python OpenCV 설치 Computer Vision에 관심이 있어서 인턴도 CV쪽으로 왔더니 CV의 기반은 OpenCV였다. 하지만 이 분야는 절대 관심만 있어선 안되는 분야라는걸 보고 무지하게 공부하고 있다. 그 중 처음부터 막힌건 Window bigdata-analyst.tistory.com 하지만 여러 알고리즘 등을 사용하다 보면 버전 상의 문제로 안되는 경우가 있다. 이에 따라서 다른 버전을 설치를 해야한다. (ex. YOLO_MARK) 참고 블로그 developer-thislee.tist.. 2020. 10. 24.
OpenCV - Image Warpping 인공위성에서 받은 이미지 객체나다른 우주계획의 일원으로부터 보내져 온 일그러진 영상을 올바르게 만드는 데 사용하는 것이 바로 Image Warpping 이다. 고도가 너무 높아 이미지가 일그러지는 경우가 있기 때문에 이를 올바르게 만들기 위한 기술이다. Image Warpping은 sin 함수와 cos 함수를 통해 일그러진 것을 정상적인 이미지로 돌린다. - Vertical Wave import cv2 import numpy as np import math img = cv2.imread('img/input.jpg',cv2.IMREAD_GRAYSCALE) rows,cols = img.shape # vertical wave img_output = np.zeros(img.shape,dtype = img.dty.. 2020. 10. 11.
OpenCV - 어파인 변환 및 투상 변환 어파인 변환이란 영상을 구성하는 픽셀의 배치 구조를 변경함으로써 평행 이동, 확대 및 축소, 회전 등 전체 영상의 모양을 바꾸는 기하학적 변환이라고 정의한다. 왼쪽의 그림은 Affine Matrix이다. 이를 적용하기 위해선 이미지의 3가지의 점을 알아야한다.(a,b,c) 일단 코드로 설명을 하겠다. img = cv2.imread('img/input.jpg') rows,cols = img.shape[:2] src_points = np.float32([[0,0],[cols-1,0],[0,rows-1]]) # source points dst_points = np.float32([[0,0],[int(0.6*(cols-1)),0],[int(0.4*(cols-1)),rows-1]]) # destination po.. 2020. 10. 10.
OpenCV - 이미지 사이즈 변환 및 보간법 이미지의 사이즈를 변환하는 경우가 있다. 사이즈를 변환하는 방법은 cv2 resize를 통해 변환을 할 수 있다. img = cv2.imread('img/input.jpg') img_scaled = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation=cv2.INTER_LINEAR) # fx: 가로 사이즈의 배수 cv2.imshow('Scaling - Linear Interpolation',img_scaled) img_scaled2 = cv2.resize(img,None,fx=1.2,fy=1.2,interpolation = cv2.INTER_CUBIC) cv2.imshow('Scaling - Cubic Interpolation',img_scaled2) img_scaled3.. 2020. 10. 10.
반응형