OpenCV와 **C++**을 활용하여 직접 구현한 컴퓨터 비전 알고리즘 및 영상 처리 프로젝트 모음입니다. 단순한 라이브러리 호출을 넘어, 영상 처리의 핵심 원리(피라미드 블렌딩, 호모그래피, 허프 변환 등)를 바닥부터(Scratch) 구현하며 엔지니어링 역량을 키웠습니다.
- Language: C++ (Standard 17)
- IDE: Visual Studio 2022
- Libraries: OpenCV 4.x
각 프로젝트 폴더를 클릭하면 상세 구현 내용과 결과 이미지를 확인할 수 있습니다.
| # | Project Name | Description | Key Algorithms |
|---|---|---|---|
| 01 | Multi-band Blending | 두 이미지를 주파수 대역별로 분리하여 자연스럽게 합성하는 피라미드 블렌딩 구현 | Laplacian Pyramid, Gaussian Pyramid |
| 02 | Coin Counter | 영상 전처리 및 허프 변환을 이용한 동전 검출 및 개수 카운팅 프로그램 | Hough Circle Transform, CLAHE |
| 03 | Image Stitching | 특징점 매칭과 호모그래피를 활용한 파노라마 영상 합성 (Stitcher 클래스 미사용) | ORB Matching, RANSAC, Homography, Seam Finding |
이 리포지토리의 코드는 Visual Studio 및 OpenCV 환경 설정이 필요합니다.
- Visual Studio 설치 (C++ 데스크톱 개발 워크로드)
- OpenCV 4.x 설치 및 환경 변수 설정
- Visual Studio 프로젝트 속성에서
Include Directories및Library Directories설정
각 과제 폴더(assignment-x-...) 내부의 main.cpp를 Visual Studio 프로젝트의 소스 파일로 추가하여 실행하십시오.
이미지 파일 경로가 상대 경로(same directory)로 설정되어 있으므로, 실행 파일과 동일한 위치에 이미지가 있어야 합니다.
- Github: @PaleBlueNote
- Contact: [email protected]
This repository documents the assignments for the Computer Vision & Graphics course.