더북(TheBook)

randn() 함수는 dst 행렬을 가우시안 분포를 따르는 난수로 채웁니다. 이때 사용하는 가우시안 분포의 평균은 mean이고 표준 편차는 stddev입니다. randn() 함수에 전달되는 dst 영상은 미리 적절한 타입으로 생성되어 있어야 하며, randn() 함수에 의해 생성된 난수는 dst 행렬의 자료형에 맞게끔 포화 연산이 수행됩니다. 평균이 0인 가우시안 잡음을 생성할 경우 양수와 음수가 섞여 있는 난수가 발생하므로 CV_32S, CV_32F처럼 부호 있는 자료형 행렬을 사용해야 합니다.

다양한 표준 편차의 가우시안 잡음을 영상에 추가하는 예제 코드를 코드 7-5에 나타냈습니다. 코드 7-5의 noise_gaussian() 함수는 레나 영상에 평균이 0이고 표준 편차가 각각 10, 20, 30인 가우시안 잡음을 추가하여 화면에 나타냅니다. noise_gaussian() 함수가 정의된 소스 파일은 내려받은 예제 파일 중 ch07/noise 프로젝트에서 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.