'영상처리' 카테고리의 글 목록
본문 바로가기
반응형

영상처리6

엣지 기반 이미지 패턴매칭(Edge based pattern matching) 프로그램 기법 소개(OpenCV 활용) 엣지 기반 이미지 패턴매칭(Edge based pattern matching) 프로그램 기법 소개 이미지 패턴 매칭 기법에 대해 소개하는 글을 쓰고자 합니다. 이전에 템플레이트 기반의 패턴매칭 기법을 소개하는 글을 포스팅 했습니다. 이전에 포스팅한 방법은 겹쳐진 물체나 명암등에 취약한 이미지 매칭 기법이었습니다. 관련 포스팅 링크는 아래에 소개 하겠습니다. >>> 템플레이트 기반 패턴매칭 프로그램 기법 이번에 소개하는 방법은 이미지 패턴의 외곽선만을 검출하여 매칭에 적용하는 기법입니다. 이 방법은 대부분의 상용 프로그램에서 패턴매칭을 구현할때 사용된다고 판단됩니다. 하지만 엣지 기반의 이미지 매칭 기법은 위와 같이 배경이 어둡거나 겹쳐진 제품도 검색이 가능하다는 것입니다. OPENCV를 활용하여 프로그램.. 2022. 4. 17.
opencv를 활용한 이미지 외곽선 검출 FindContours 함수 활용 이미지 외곽선을 검출하는 방법에대해 포스팅합니다. 컴퓨터가 이미지의 외곽선을 검출하여 기하학적 형태의 패턴을 검출하는 방법입니다. 주로 Opencv에 대부분의 알고리즘이 라이브러리 형태로 잘 정리되어 있습니다. 아래 이미지의 외곽선을 검출하는 방법에 대해 알아봅니다. 세모, 네모, 원의 이미지의 외곽선을 찾아 보겠습니다. 이미지의 외곽선을 찾는 것은 opencv에서 제공하는 FindContours함수를 활용합니다. 이함수는 이미지의 윤곽을 검출하는 용도로 사용할 수 있습니다. 아래는 소스코드 입니다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawin.. 2022. 2. 17.
opencv를 활용한 이미지 회전(GetRotationMatrix2D 함수 활용) opencv를 활용한 이미지 회전에 대해 포스팅 합니다. 이미지 회전은 말그대로 이미지를 원하는 각도만큼 틀어서 출력을 해주는 기능입니다. opencv의 GetRotationMatrix2D함수를 통해 구현이 가능합니다. 이 함수의 인자에 대해 알아 봅니다. Cv2.GetRotationMatrix2D(Point2f center, double angle, double scale); 중심점 Center 좌표, 각도, 스케일을 인자로 받고 있습니다. 각도 뿐만 아니라 스케일까지 변환이 가능한 함수 입니다. 이함수를 이용하여 코드로 구현하면 아래와 같습니다. C#으로 구현 되어 있습니다. using System; using System.Collections.Generic; using System.Component.. 2022. 2. 15.
open cv를 활용한 이미지 패턴 매칭 구현방법 이미지 패턴매칭을 구현하는 방법은 쉽지 않습니다. 사실 open cv를 활용하여 구현 할 수 있지만 단순히 opencv를 활용하여 구현하는데에는 한계가 있습니다. 상용 비전 라이브러리 정도의 패턴매칭을 구현하는 것을 목표로 한다면 이 기능을 구현하기에는 opencv만을 활용한다거나 여타 오픈소스로는 사실 어려움이 있습니다. opencv를 활용하여 패턴매칭 기능을 구현한다면 단연 템플레이트 매칭 기법을 떠올릴 수 있습니다. 이 템플레이트 매칭 하나만을 가지고는 회전과 스케일 변환에 대한 구현을 해낸다는 것은 쉽지 않은 일입니다. 하지만 상용비전 라이브러리를 사용하지않고 빠른 처리 속도와 정확성을 얻으려고 한다면 어떻게 해야 하는 것인지 알기가 참으로 쉽지 않습니다. 인터넷을 아무리 검색해도 상용라이브러리 .. 2022. 2. 13.
반응형

TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로