Quiz 정답 올립니다. Quiz를 푸신 turbo32 님 축하드립니다 ^^
아직 Quiz를 풀지 않으신 분은 Pass 해주세요 ^^

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

color7.gif
(이미지 출처: radio.feld.cvut.cz)

정답을 말하기전에 알아두면 좋은 상식을 먼져 이야기하겠습니다. (RGB 개념을 알고 계시면 skip하셔도 됩니다)
우리가 볼수 있는 빛(가시광선)은 몇가지의 색으로 구성되어 있을까요? 
무지개를 보면 7가지 인것도 같은데... 그런데 빛는 단 3가지의 색만있으면 모든 색깔의 빛을 표현 할수 있습니다. 
그 3가지 색은 바로바로바로  빨강(Red), 초록(Green), 파랑(Blue)입니다. 
그래서 보통 각 색의 영어 첫글자를 따서 RGB라고 부릅니다. 
모니터를 아주 가까이 보세요. 빨강, 초록, 파란색의 점들이 보이실겁니다. 
MATLAB에서 칼라 이미지 파일( .bmp나 .gif 등등)을 불러들이면 3개의 층으로된 matrix (n x m x 3)를 볼 수 있습니다. 
각각의 층에는 Red, Blue, Green에 해당하는 정보를 담고있습니다. 
숫자는 각 빛의 밝기를 나타냅니다. 8 Bit Unsigned Integer (uint8)를 기준으로 보면 
각각의 색에 대해서 0 이 가장 약한 밝기, 255가 가장 강한 밝기가 되겠습니다. 
그러므로 uint8이 나타낼수 있는 색의 개수는 256 * 256 * 256 = 1677216 = 2^24 가지입니다. 
그럼 빨강색은 RGB로 (255,0,0)이겠죠...
흑백으로 보자면 검정색은 0, 가장 밝은 흰색은 255입니다.
(다 아는 이야기인데 괜히 혼자 길게 썼나?? -_-;;)

Watermark는 위조방지등에 사용되는 기술입니다. 증명서 같은걸 복사해보면 평소에는 안보이던 글자가 보죠? 
지폐에도 평소에는 보이지 않는 Watermark가 숨어있습니다. 
quiz.mat에도 제가 최하위 bit에 정보를 숨겨 놓았습니다. 최하위 비트는 이미지에 거의 영향을 주지 않습니다. 
255나 254나 눈으로 보면 구분하기 힘들죠~ 정보를 숨기기에 정말 좋습니다. ㅎㅎ

bitget은 각 숫자의 원하는 위치의 bit을 가지고 옵니다.
정답은 단 한줄입니다. (친절하게 제가 uint8까지 다 바꿔 놓았습니다 ^^)

>>load quiz
>>imshow(bitget(quiz,1)*255)

img_1102.png


각 bit에 해당하는 그림을 올려놓았으니 참조하세요..

img_1001.png 
<원본사진>

img_1103.png
profile