본문 바로가기

반응형

IT/OPENCV

(11)
[OPENCV] 11. 히스토그램(Histogram) - calcHist ☞ 운영 체제 : Linux Ubuntu 20.04.5 LTS - focal ☞ CPU : AMD Ryzen 7 5800H with Radeon Graphics (16 CPUs), ~3.2GHz ☞ 그래픽카드 : NVIDIA GeForce RTX3070 Laptop GPU ☞ IDE : Visual Studio Code ☞ 언어 : Python 목차 ○ 1. 히스토그램이란? ○ 2. 객체 감지 & calcHist 함수 적용하기 ○ 3. 실행 결과 이전부터 YOLO라는 객체 탐지 알고리즘으로 이미지의 물체를 찾아내거나(Detection) 분류하거나(Classfiy) 추적하거나(Tracking) 분할 (Segmentation) 그리고 포즈 추정까지(Pose estimation) 전반적인 모델을 지원하고 사용..
[OPENCV] 10. 이미지 프로세싱(5) - 허프 변환 ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. 허프 변환 ○ 2. 코드 작성 ○ 3. 실행 결과 ① 허프 변환 이미지나 영상을 봤을 때 인간들의 눈에는 직선이지만 기계가 직선으로 인식할 수 있도록 하는 것은 참으로 어려운 일이다. 직선을 검출하기 위해서는 직선으로 추정되는 픽셀들이 일직선 상에 존재하는지 확인해야 한다. OPENCV는 직선을 판별할 수 있는 허프 변환(Hough Transform)이라는 함수를 제공하고 있는데 허프 변환은 디지털 이미지, 영상 처리에 사용되는 기술이다. 이진화 이미지에서 검출된 모든 점들을 대상으로 직선을 ..
[OPENCV] 9. 이미지 프로세싱(4) - Warp ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. Warp ○ 2. 코드 작성 ○ 3. 실행 결과 ① Warp 영상을 구성하는 직사각형의 꼭짓점 4개를 이용하여 평행 이동, 대칭 이동, 회전 등 모양에 변화를 주는 것을 Geometric Transform(기하학적 변환) 이라 한다. 대표적인 기하학적 변환으로는 Affine Transform(아핀 또는 어파인 변환)과 Perspective Transform(원근 변환)이 있다. 차선을 검출하기 위해 임의의 사각형의 결과 영상을 얻을 수 있는 원근 변환을 사용해보려 한다. getPerspecti..
[OPENCV] 8. 이미지 프로세싱(3) - 모폴로지 연산 ☞ 메인보드 : Jetson Nano Developer Kit ☞ 운영 체제 : Ubuntu 18.04 - JetPack 4.4.1 ☞ IDE : Visual Studio Code ☞ 언어 : C++ 목차 ○ 1. 모폴로지란? ○ 2. 침식과 팽창 ○ 3. 열기와 닫기 ① 모폴로지란? 모폴로지(Mophology)는 형태학을 나타내는 말이다. 형태학은 생물의 구조와 형태에 대해 연구하는 학문인데 왜 이미지 프로세스에 포함이 되는가? 라는 생각이 들 것이다. 형태학과 마찬가지로 모폴로지는 영상(이미지) 내의 구조와 형태에 대해 분석한다. 특히 0과 1로 이루어진 이진 상태에서 형태 변화를 주기 위해서 사용한다. 영상에 존재하는 엣지나 덩어리 형태(집합)의 픽셀을 추출하고, 노이즈 제거와 같이 이미지 프로세싱..

반응형