Skip to content

C++와 OpenCV를 활용한 컴퓨터 비전 핵심 알고리즘 구현 (Pyramid Blending, Hough Transform, Image Stitching)

Notifications You must be signed in to change notification settings

PaleBlueNote/CV_Image_Processing_Lab

Repository files navigation

🖥️ Computer Vision & Graphics Lab

C++ OpenCV Visual Studio

OpenCV와 **C++**을 활용하여 직접 구현한 컴퓨터 비전 알고리즘 및 영상 처리 프로젝트 모음입니다. 단순한 라이브러리 호출을 넘어, 영상 처리의 핵심 원리(피라미드 블렌딩, 호모그래피, 허프 변환 등)를 바닥부터(Scratch) 구현하며 엔지니어링 역량을 키웠습니다.


🛠️ Tech Stack

  • Language: C++ (Standard 17)
  • IDE: Visual Studio 2022
  • Libraries: OpenCV 4.x

📂 Project List

각 프로젝트 폴더를 클릭하면 상세 구현 내용과 결과 이미지를 확인할 수 있습니다.

# 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

🚀 Getting Started

이 리포지토리의 코드는 Visual StudioOpenCV 환경 설정이 필요합니다.

Prerequisites

  1. Visual Studio 설치 (C++ 데스크톱 개발 워크로드)
  2. OpenCV 4.x 설치 및 환경 변수 설정
  3. Visual Studio 프로젝트 속성에서 Include DirectoriesLibrary Directories 설정

How to Run

각 과제 폴더(assignment-x-...) 내부의 main.cpp를 Visual Studio 프로젝트의 소스 파일로 추가하여 실행하십시오. 이미지 파일 경로가 상대 경로(same directory)로 설정되어 있으므로, 실행 파일과 동일한 위치에 이미지가 있어야 합니다.


👤 Author


This repository documents the assignments for the Computer Vision & Graphics course.

About

C++와 OpenCV를 활용한 컴퓨터 비전 핵심 알고리즘 구현 (Pyramid Blending, Hough Transform, Image Stitching)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages