python
주파수 영역에서의 FFT 워터마킹 프로젝트
jiwoojung
2024. 11. 13. 14:50
주파수 영역에서의 FFT 워터마킹 프로젝트
이 프로젝트에서는 Fourier 변환 기술을 사용하여 주파수 영역에서 이미지에 워터마크를 적용하는 방법을 설명한다
단계별 설명
1. 원본 이미지를 FFT를 사용하여 주파수 영역으로 변환
먼저, 원본 이미지를 FFT(고속 푸리에 변환)을 사용하여 주파수 영역으로 변환합니다. 시각화를 돕기 위해 로그 스케일을 적용하여 표현합니다.
2. 워터마크 이미지를 주파수 영역으로 변환
마찬가지로, 워터마크 이미지를 주파수 영역으로 변환하여 준비합니다.
3. 주파수 영역 이미지 결합
주파수 영역에서 변환한 원본 이미지와 워터마크 이미지를 결합합니다. 시각적 예시에서는 1:1 비율로 결합하였으나, 실제 워터마크의 변형을 줄이기 위해 적절한 비율로 조정이 필요합니다.
4. 공간 영역에 워터마크 적용
결합된 주파수 영역 이미지를 다시 공간 영역으로 변환하여 이미지에 워터마크가 적용된 결과를 얻습니다.
5. 워터마크 추출
워터마크가 적용된 이미지를 다시 주파수 영역으로 변환하고, 여기서 워터마크의 주파수 정보만을 추출하여 다시 공간 영역으로 변환합니다. 이 과정에서 워터마크를 시각화할 수 있습니다.
이 과정을 통해 주파수 영역에서 워터마크를 삽입하고 추출하는 방법을 설명했습니다. 이는 이미지에 덜 침해적이면서 효과적으로 워터마크를 삽입할 수 있는 기법이다.
자세한 과정 및 코드는 깃허브를 참조하길 바란다.