본문 바로가기

opencv6

opencv 주요모듈종류 원하는 기능이 들어있는 모듈을 잘 include 해서 사용하면 된다. 각 모듈은 lib과 dll로 나뉘어져서 배포된다. calib3d : 카메라 캘리브레이션과 3차원 재구성 core : 행렬, 벡터 등 OpenCV 핵심 클래스와 연산 함수 dnn : 심층 신경망 기능 features2d : 2차원 특징 추출과 특징 벡터 기술, 매칭 방법 flann : 다차원 공간에서 빠른 최근방 이웃 검색 highgui : 영상의 화면 출력, 마우스 이벤트 처리 등 사용자 인터페이스 imgcodecs : 영상 파일 입출력 imgproc : 필터링, 기하학적 변환, 색 공간 변환 등 영상 처리 기능 ml : 통계적 분류, 회기 등 머신 러닝 알고리즘 objdetect : 얼굴, 보행자 검출 등 객체 검출 photo : H.. 2022. 12. 16.
opencv 예제1 간단한 Cmake opencv 예제 OpenCV dependency 설정이 귀찮다면? OpenCV application 을 작성하다보면 라이브러리 linking 이나 헤더파일 include 에서 에러가 발생하는 경우가 있다. OpenCV 가 Windows, Linux, Mac 등의 다양한 플랫폼을 지원하고 있고, 세부적인 version 이 많아서 매번 비슷한 빌드 에러 이슈를 경험하기도 해서. 이번에 아주 간단한 Cmake OpenCV 예제를 github 에 기록해둔다. GitHub - makepluscode/opencv-examples github.com opencv2/opencv.hpp: No such file or directory OpenCV application 을 작성하다보면 자주 보는 빌드에.. 2022. 12. 13.
영상 데이터 이진화 영상에서 이진화는 0과 255만으로 데이터를 표시하는 것을 말합니다. 중간 그라데이션마저 없으니 그냥 그레이스케일 영상보다 더욱 단순해진 데이터죠. 이전에 마스킹이나 히스토그램 역투영에서 우리가 사용한 것도 바로 이 이진 영상 데이터입니다. - 이진화된 영상은 영상 분석에서 객체 영역과 배경 영역을 구분하기 위한 용도로 널리 사용된다고 합니다. 그러니까, 원하는 정보와 원치 않는 정보라는 기준으로 서로 구분하기 위해 사용되는 형식이죠. 특정 영역의 선택, 즉 마스킹의 근간이 되는 개념입니다. - 사실 이진화는 그다지 어려운 개념도 아닌데, 여러가지 다른 기법에 응용될때 빛을 발하는 기법입니다. 이전에 알아본 에지 검출, 직선, 원 검출과 같은 것이나 영상 데이터 분석시 딱 보면 이진화를 하면 좋겠다라고 .. 2022. 12. 10.
opencv 출력메소드 Mat imread(const String& filename, int flags = IMREAD_COLER); : filename = 불러올 영상 파일 이름 flags = 영상 파일 불러오기 옵션 플래그. ImreadModes 열거형 상수를 지정합니다. 반환값 = 불러온 영상 데이터(Mat 객체) imread는 filename으로부터 영상 혹은 이미지를 불러와 Mat 객체로 변환하여 반환한다.(프로그램 실행 및 작업 폴더 위치를 기준으로한 상대 경로나 절대경로를 입력해 파일을 불러오면 된다. 만일 해당 파일이 없다면 비어있는 Mat을 반환하니 Mat의 empty 메소드를 사용하면 알수있다.) flags는 영상 파일을 불러올 때 사용할 컬러 모드와 영상 크기를 지정한다. 주로 사용되는 모드의 열거형 상수는.. 2022. 12. 10.