[ENH] Key Vector를 기반으로 이미지를 Decoding 하는 기능 구현
Closed this issue · 0 comments
ckswjd99 commented
특정 색상으로 암호화된 QR코드를 Decoding 하기 위해, 특정 색상의 RGB값을 Key Vector로 하여 이미지 전체를 변환한다.
변환 과정은 아래와 같다.
- Key Vector를 기준으로 Gram-Schmidt 과정을 통해 Orthonormal Basis를 생성한다. 이를 Key Basis라 하자.
- 이미지의 각 Pixel값을 읽고 Key Basis를 Column으로 하여 구성한 행렬의 역행렬과 곱한다.
- 이 중 Key Vector의 성분에 해당하는 값으로 이미지의 각 Pixel을 대체한다.
- 이미지 전체를 반전시킨다.
올바른 Key Vector를 통해 위 과정을 진행한다면, 특정 색상으로 암호화된 QR코드 이미지는 선명한 흑백의 QR코드가 된다.