Ⅲ단원 · 2 / 5차시

행렬 연산으로 밝기 조절하고 합성하기

행렬의 덧셈·스칼라배·아다마르 곱으로 이미지의 밝기를 바꾸고, 두 이미지를 오버랩하여 합성하는 방법을 배웁니다.

학습목표

  • 행렬의 덧셈과 스칼라배로 이미지 데이터의 밝기를 변환할 수 있다.
  • 아다마르 곱으로 이미지의 일부분만 밝기를 조절할 수 있다.
  • 가중치를 이용해 두 이미지 데이터를 오버랩하여 합성할 수 있다.

시간 배분

단계활동
도입사진을 밝게, 흑백으로 바꾸는 원리5분
활동1덧셈으로 이미지 전체의 밝기 조절하기15분
활동2아다마르 곱으로 이미지 일부의 밝기 조절하기15분
활동3두 이미지를 오버랩하여 합성하기15분
도입 · 5분

사진을 밝게, 흑백으로 바꾸는 원리

스마트폰 애플리케이션으로 사진을 흑백으로 바꾸거나 밝은 분위기로 바꿀 수 있습니다. 픽셀의 정보는 행렬의 성분으로 표현되어 있으므로, 행렬의 연산을 활용하여 성분을 바꾸면 이미지 데이터의 밝기가 바뀝니다.

활동 1 · 15분

덧셈으로 이미지 전체의 밝기 조절하기

원본 이미지를 나타낸 세 행렬 $R, G, B$와 같은 꼴이면서 모든 성분이 1인 행렬을 $J$라 하면, 실수 $t$에 대하여 밝기가 변환된 이미지를 나타낸 행렬을 $R_1=R+tJ$와 같이 놓을 수 있습니다.

$t<0$이면 원본보다 어둡고, $t>0$이면 원본보다 밝습니다. 단, 픽셀의 값이 0보다 작아지면 0(검은색), 255보다 커지면 255(흰색)로 조정합니다.

덧셈으로 밝기 조절하기
0

원본

R₁ = R + tJ (0~255로 조정)

활동 2 · 15분

아다마르 곱으로 이미지 일부의 밝기 조절하기

같은 꼴의 두 행렬 $A, B$에 대하여 같은 위치의 성분끼리 곱하는 연산을 아다마르 곱 $A\circ B$라고 합니다. 밝기를 변환할 부분의 성분이 양의 실수 $t$, 변환하지 않을 부분의 성분이 1인 행렬 $T$에 대하여 $R_1=R\circ T$로 놓으면 이미지의 일부분만 밝기를 조절할 수 있습니다.

아다마르 곱으로 왼쪽 위 2×2 부분만 밝기 조절하기 (교과서 확인 예제)
2

원본 (R,G,B)

R₁=R∘T, G₁=G∘T, B₁=B∘T

$t=2$일 때 교과서 값과 정확히 일치합니다: $R_1=\begin{pmatrix}240&240&100\\240&200&255\\100&255&255\end{pmatrix}$

활동 3 · 15분

두 이미지를 오버랩하여 합성하기

두 이미지 데이터 X, Y를 합성한 이미지 Z에 대하여 가중치 $\alpha\,(0\le\alpha\le1)$를 이용해 $R=\alpha R_X+(1-\alpha)R_Y$, $G=\alpha G_X+(1-\alpha)G_Y$, $B=\alpha B_X+(1-\alpha)B_Y$로 놓으면, $\alpha$가 1에 가까울수록 이미지 X가, 0에 가까울수록 이미지 Y가 더 선명하게 보입니다.

오버랩 합성기
0.5

이미지 X

이미지 Y

합성 결과 Z

이 원리는 🖌️ 이미지 블렌더 공학 도구에서 실제 사진으로 직접 체험할 수 있습니다.

차시 예고

오늘은 행렬의 연산으로 이미지의 밝기를 조절하고 두 이미지를 합성하는 방법을 배웠습니다. 다음 시간에는 마스크를 이용한 부분 합성과 흑백 변환, 전치행렬로 이미지를 대칭시키는 방법을 배웁니다.

← 1차시 — 이미지를 행렬로 표현하기 3차시 — 부분 합성, 흑백 변환, 전치행렬로 대칭하기 →