본문 바로가기

프로그래밍 관련/자작 프로그램

EXIF Viewer, EXIF 뷰어



EXIF Viewer겸 HSV 공간 분포도 프로그램입니다.


- 개발 환경 및 사용 라이브러리

win8

vs 2010

OpenGL

OpenCV

FreeImage

MySQL

Google Map API

Daum Local API

실행 테스트는 XP x86, 7 x64, 8 x64에서 했습니다.


RGB나 YCbCr, YIQ, CMYK 등의 색상 모델은 대체로 시스템이나 하드웨어에서의 사용을 위해 만들어진 색상 모델이라면 HSV( Hue Saturation Value )는 인간의 색인지에 기반을 둔 사용자 지향성 색상모델입니다.


인간이 색을 인지하는 방식이 직관적이고 자연스럽기 때문에 HSV 컬러 모델은 시각 예술에 자주 쓰인다고 하네요. 일상에서도 자주 쓰이는데, 오렌지 색을 표현할 때 RGB성분으로 R=245, G=110, B=20으로 표현하는 것보다는, 색상(H)은 오렌지색이며 명도(V)는 밝고 채도(S)는 짙다고 표현하면 어떤 색인지 금방 떠올릴 수 있을 것입니다. 이처럼 인간이 색을 표현할 때 자주 사용하는 표현 방법이 HSV 표현과 비슷하다고 합니다.



- HSV 색 분포도

240 전후는 파랑, 60 전후는 노랑 등, 색마다 수치가 정해져 있습니다.

- RGB를 HSV로 바꾸는 공식


- 프로그램 외형


사진을 열어서 평면으로 출력중입니다. 히스토그램도 같이 출력됩니다.


HSV 중 색상(H) 분포도 입니다. 3D상에 수치는 나와있지 않지만 아래를 바닥을 0, 천장을 360으로 했을때 초록색이라 120 전후에 분포해 있습니다.


채도(S) 분포도입니다.


밝기(V) 분포도입니다. 어두운 부분은 아래로, 밝은 부분은 위로 향합니다.


흑백으로 출력한 화면입니다.



색상 영역을 잘 나타내는 그림 2장입니다. 색상에 따라 0부터 360 사이에서 분포합니다. 잘보면 색상 분포 순서가 무지개색입니다.



조건을 줘서 초록색만 출력해봅니다.


EXIF정보 입니다. 무슨 카메라에 어떤 렌즈로 찍었는지, 위치는 어디인지, 어떤 소프트웨어로 수정 했는지 등이 나옵니다. 물론 데이터가 있을때만 출력되고 Ctrl+C로 선택한 아이템이 클립보드로 복사도 됩니다.


요즘 스마트폰으로 찍은 사진이거나 DSLR에 GPS장비를 장착하면 위치정보가 기록되는데, 그 기록된 데이터를 바탕으로 아래 지도에 표시합니다. 지도는 다음 지도와 구글 지도 두 가지입니다.


사진에 위치 정보가 없을 경우 초기 위치인 경복궁이 나옵니다.


아래는 구글 맵을 선택한 화면입니다.


맵은 옵션에서 고를 수 있습니다.


EXIF정보가 있을 경우 HTML파일로도 출력이 가능합니다.

아래 정보를 보면

카메라는 Sony SLT-A99V 모델에

조리개는 F2.8

찍은 날짜는 13년 9월 18일

셔속은 1/5000

등을 알 수 있습니다.


'프로그래밍 관련 > 자작 프로그램' 카테고리의 다른 글

ip 확인 프로그램 - 오뇽 IP  (2) 2013.12.20
각도기 프로그램  (60) 2013.11.28
위경도 도, 도분, 도분초 변환  (19) 2013.10.17
Point Cloud  (0) 2013.10.02
무료 로또 프로그램 - 오뇽 로또  (386) 2013.09.13
넷마블 틀린그림찾기 매크로  (16) 2013.04.01
HSV Cam Viewer  (4) 2013.03.31