The Davinci Code
Davinci Code 프로그램 화면
프로그램 구성
원본 이미지에 텍스트 파일을 추가하는 Davinci Code 프로그램 이다.
프로그램 원리
영상의 한 픽셀을 위의 그림과 같이 구성되어 있다. 프로그램에서 입력받은 문자를 Byte 형태로 변환 후 Btye 배열에 있는 문자를 2진수로 변환한다.
ex)
(서울=연합뉴스) 김동찬 기자 = 세리나 윌리엄스(3위·미국)가 빅토리아 아자렌카(1위·벨라루스)를 상대로 9연승을 기록했다.
001010001011110010101101101111111110
위와 같은 문자를 이진수 형태로 변형 한다.
변환된 이진수를 각 픽셀의 R,G,B 부분에 삽입 하는 것이 이프로그램의 키 포인트 이다.
삽입 과정에서 R,G,B 끝자리 숫자를 조작하게되는데 조작 하는 과정에서 문자열의 이진수를 이용하여 디코딩을 할 수 있도록 삽입 하여야 한다.
프로그램에 이미지를 로딩하고 위에같은 텍스트를 입력 하도록 하면
위와 같은 화면을 확인 할 수 있다. 텍스트를 삽입하고 Make Davinci Code 버튼을 통해 인코딩을 완료하게되고, 완료되는 즉시 이미지를 저장할 수 있도록 되어 있다.
위와같이 완료된 화면을 확인 할 수 있다.
인코딩이 완료된 화면이다. 실제로 두 이미지는 눈으로 확인할 수 없을 정도로 비슷 하다. 또한 파일의 용량 또한 같다는 것을 확인 할 수 있다.
복원을 하기 위해서는 Edit 메뉴에 있는 복원 기능을 통해 복원이 가능하다.
복원을 누르게 되면 사진을 선택하는 창이 뜨게되고 코드를 입력했던 이미지를 선택하게 되면 복원이 가능하다.
복원이 완료되면 텍스트 파일을 저장할 수 있다.
위와 같이 복원된 파일을 확인할 수 있다. 확인 결과 문제 없이 복원이 되었다는 것을 알 수 있다.
'Hoit Programe' 카테고리의 다른 글
영상처리 기반 한국 번호판 인식(Korea License Plate Recognition) (0) | 2016.12.01 |
---|---|
영상처리 기반 도로 검출 (Road detection) (0) | 2016.12.01 |
운전자 정보 극대화를 위한 Augmented Driving System(ADS) 개발 (0) | 2016.12.01 |
C.R.R 움직임 감지와 얼굴 DNA 검출을 통한 CCTV 개선 프로그램 (0) | 2016.12.01 |