C언어 프로젝트

Color Image Processing Using MFC

kyupyo1234 2023. 2. 5. 02:01

1. Project 개요

 1) 목표

- MFC를 활용하여 GUI 기반의 Color영상처리 App 완성하기

 

2) 개발 환경

- OS : Windows 10

- Tool : Visual Studio 2019

- Language : C, C++

 

3) Project 기간

- 2023.01.30 ~ 2023.02.05 (7 일간)

 

2. GrayScale Image Processing 구성도

1) 컴퓨터의 Disk에 있는 Image를 RAM에 불러온다.

2)  불러온 Image를 사진 크기에 맞는 배열을 선언하여 inImage에 저장한다.

3) 영상처리 알고리즘을 통해 변환된 inImage값을 outImage에 저장한다.

4) inImage와 outImage의 값을 모니터에 출력해준다.

 

3. 화소점 처리

- 화소의 값이나 위치를 바탕으로 단일 화소 값을 독립적으로 변경하는 기술이다.

- 다른 화소의 영향을 받지 않고 단순히 화소 점의 값만 변경하게 된다.

 

 

4. 기하학 처리

- 영상 내에 있는 기하학적인 대상의 공간적 배치를 변경하는 기술이다.

 

 

5. 히스토그램

입력되는 화소의 빈도수(히스토그램)을 분석하여 처리하는 방식이다.

 

 

6. HSI 모델

- 색을 표현하는 하나의 방식으로 H = 색상(Hue), S = 채도(Saturation), I = 명도(Intensity) 로 나뉜다.

 

 

7. 화소 영역 처리

- 원래의 화소값과 이웃한 화소값들을 기반으로 값을 변경하는 알고리즘이다.

- Mask를 사용하여 모든 값들을 계산하게 되는 특징이 있다.

 

 

8. Project 피드백

1) 느낀점

- C, C++, MFC를 활용하여 GrayScale 뿐만이 아닌 Color Image 까지 처리 할 수 있는 발전된 모습이 뿌듯했다.

2) 부족했던 점 

- 코딩 실력과 알고리즘을 생각해서 코드로 구현하는 점이 아직은 많이 부족하다고 느껴졌고, 정해진 기간안에 끝내야 해서 많은 알고리즘을 구현하지 못한 점이 아쉬웠다.

- 또한 중위값을 구하는 알고리즘을 구현하지 못해 아쉬웠다.

 

3) 향후 발전 방향

다양한 기능과 알고리즘을 포함하며 버그 없는 App 설계하도록 노력하겠다.

 

9. 첨부 링크

github : https://github.com/kyupyoLim/Color-Image-Processing-Using-MFC

youtube :https://www.youtube.com/watch?v=hE3x8yerhmo