블로그
-
OpenCV 프로젝트 : 5.2 - 뒤틀기
이번 시간에는 기존 모양이 달라지는 뒤틀기를 배워보자. 1) 어핀 변환 어핀 변환(affine transform)은 직선, 길이의 비율, 평행성을 보존하는 변환을 말한다. 변환 전과 후의 3개의 점을 짝 지어 매핑할 수 있다면 변환행렬을 거꾸로 계산할 수 있는데, OpenCV는 함수로
blog.naver.com · 2020.05.04
-
OpenCV 프로젝트 : 8.1 - 비슷한 그림 찾기
영상 매칭(matching)이란 서로 다른 두 영상을 비교해서 영상 속 객체가 같은 것인지 알아내는 것을 말한다. 1) 평균 해시 매칭 쉽고 간단한 만큼 실효성은 떨어지지만, 비슷한 그림을 찾는 원리를 이해하는데는 평균 해시 매칭(average hash matching)만큼 좋은 것은
blog.naver.com · 2020.05.19
-
OpenCV 프로젝트 : 6.5- 실전 워크숍
1) 모자이크 처리 2 5장의 모자이크 처리는 축소 후에 다시 확대하는 방식으로 모자이크 처리를 했는데, 6장에서는 평균 블러 필터를 이용해서 모자이크 처리를 해보자. 2) 스케치 효과 영상을 스케치한 그림처럼 바꿔보자(스케치, 물감 스케치) 스케치 영상을 만들기 위해서는 기본 스케치
blog.naver.com · 2020.05.10
-
OpenCV 프로젝트 : 6.4 - 이미지 피라미드
이미지 피라미드(image pyramids)는 영상의 크기를 단계적으로 축소 또는 확대해서 피라미드처럼 쌓아 놓는 것을 말한다. 이유는, 영상을 분석할 때 먼저 작은 이미지로 빠르게 훑어 보고 다음 단계 크기의 영상으로 분석하는 식으로 정확도를 높이는 것이 효율적이기 때문이다. 1) 가
blog.naver.com · 2020.05.10
-
OpenCV 프로젝트 : 4.5 - 히스토그램
히스토그램(histogram)은 도수분포표로 계급과 도수로 나누어 해당되는 수를 그래프로 나타낸 것을 의미한다. 히스토그램은 영상을 분석하는데 큰 도움이 된다. 1) 히스토그램 계산과 표시 영상 분야에서의 히스토그램은 전체 영상에서 픽셀 값이 1인 픽셀이 몇개, 2인 픽셀이 몇개인가?
blog.naver.com · 2020.04.30
-
OpenCV 프로젝트 : 6.2 - 경계 검출
영상에서 경계(엣지)를 검출하는 것은 배경과 전경을 분리하는데 가장 기본적인 작업이다. 앞서 공부한 필터는 영상을 흐릿하게 만들었는데, 그 반대로 영상의 경계를 선명하게 만드는 것을 샤프닝(sharpening)이라고 한다. 1) 기본 미분 필터 경계를 검출하려면 픽셀 값이 변화가 갑자기
blog.naver.com · 2020.05.08
-
OpenCV 프로젝트 : 7.3 - 연속 영역 분할
외곽 경계를 이용해서 객체 영역을 분할하는 방법은 경계선이 분명하지 않아, 닫히지 않거나 그 반대로 겹치는 경우가 많아 문제를 해결하기 어려운 경우가 있다. 그래서, 영상 분할에서는 연속된 영역을 찾아 분할하는 방법도 함께 사용된다. 1) 거리 변환 물체의 영역을 파악하기 위해 물체의
blog.naver.com · 2020.05.16
-
OpenCV 프로젝트 : 6.1 - 컨볼루션과 블러링
영상 필터(filter)는 영상처리에서 입력 값에서 원하지 않는 값은 걸러내고, 원하는 결과만을 얻는다는 의미로 쓰인다. 필터는 영상을 흐릿하게 하거나 또렷하게 하기도 하지만, 엣지를 검출하고 방향을 알아내는 등 객체 인식과 분리의 기본이 되는 정보를 계산하기도 한다. 1) 필터와 컨볼
blog.naver.com · 2020.05.07
-
OpenCV 프로젝트 : 4.3 - 스레시홀딩
검은색과 흰색으로만 표현한 것을 바이너리 이미지라고 한다. (4.2 참조) 스레시홀딩(thresholding)이란 여러 값을 경계점을 기준으로 두가지 부류로 나누는 것으로, 바이너리 이미지를 만드는 가장 대표적인 방법이다. 1) 전역 스레시홀딩 바이너리 이미지를 만들기 위해 컬러이미지를
blog.naver.com · 2020.04.27
-
OpenCV 프로젝트 : 5.3 - 렌즈 왜곡
렌즈 왜곡(lens distortion)은 행렬식으로도 표현 불가능하다. 1) 리매핑 OpenCV는 규칙성 없이 마음대로 모양을 변환해 주는 함수를 제공한다. dst = cv2.remap(src, mapx, mapy, interpolation,..) src = 입력 영상 mapx, ma
blog.naver.com · 2020.05.05