가우시안 블러 는 이미지를 부드럽게 흐리게하는 데 사용되는 방법입니다. 이미지의 픽셀과 함께 매트릭스를 만들어 매트릭스를 만드는 과정이 포함됩니다. 이 도전에서, 당신의 임무는 가우시안 블러에 사용되는 매트릭스를 구성하는 것입니다. 치수 (2 r + 1 × 2 r + 1) 의 행렬을 구성하기 위해 블러의 반경이 될 입력 r 과 표준 편차가 될 입력 σ 를 가져옵니다 . 해당 행렬의 각 값 은 중심으로부터 각 방향으로의 절대 거리에 의존 하는 ( x , y ) 값을 가지며 공식에서 G ( x , y ) 를 계산하는 데 사용됩니다G 는
예를 들어, r = 2이면 5 x 5 행렬을 생성하려고합니다. 먼저 ( x , y ) 값 의 행렬 은
(2, 2) (1, 2) (0, 2) (1, 2) (2, 2)
(2, 1) (1, 1) (0, 1) (1, 1) (2, 1)
(2, 0) (1, 0) (0, 0) (1, 0) (2, 0)
(2, 1) (1, 1) (0, 1) (1, 1) (2, 1)
(2, 2) (1, 2) (0, 2) (1, 2) (2, 2)
그리고,하자 σ = 1.5를 적용하고 G를 각각 ( X , Y )
0.0119552 0.0232856 0.0290802 0.0232856 0.0119552
0.0232856 0.0453542 0.0566406 0.0453542 0.0232856
0.0290802 0.0566406 0.0707355 0.0566406 0.0290802
0.0232856 0.0453542 0.0566406 0.0453542 0.0232856
0.0119552 0.0232856 0.0290802 0.0232856 0.0119552
일반적으로 이미지 블러 링에서이 행렬은 해당 행렬의 모든 값의 합을 가져 와서 나누어서 정규화됩니다. 이 문제의 경우에는 필요하지 않으며 수식으로 계산 된 원시 값이 출력이어야합니다.
규칙
- 이것은 코드 골프 이므로 가장 짧은 코드가 승리합니다.
- 입력 r 은 음이 아닌 정수이고 σ 는 양의 실수입니다.
- 출력은 행렬을 나타내야합니다. 2d 배열, 2d 배열을 나타내는 문자열 또는 이와 유사한 형식으로 형식화 할 수 있습니다.
- 부동 소수점 부정확성은 계산되지 않습니다.
테스트 사례
(r, σ) = (0, 0.25)
2.54648
(1, 7)
0.00318244 0.00321509 0.00318244
0.00321509 0.00324806 0.00321509
0.00318244 0.00321509 0.00318244
(3, 2.5)
0.00603332 0.00900065 0.0114421 0.012395 0.0114421 0.00900065 0.00603332
0.00900065 0.0134274 0.0170696 0.0184912 0.0170696 0.0134274 0.00900065
0.0114421 0.0170696 0.0216997 0.023507 0.0216997 0.0170696 0.0114421
0.012395 0.0184912 0.023507 0.0254648 0.023507 0.0184912 0.012395
0.0114421 0.0170696 0.0216997 0.023507 0.0216997 0.0170696 0.0114421
0.00900065 0.0134274 0.0170696 0.0184912 0.0170696 0.0134274 0.00900065
0.00603332 0.00900065 0.0114421 0.012395 0.0114421 0.00900065 0.00603332
(4, 3.33)
0.00339074 0.00464913 0.00582484 0.00666854 0.00697611 0.00666854 0.00582484 0.00464913 0.00339074
0.00464913 0.00637454 0.00798657 0.0091434 0.00956511 0.0091434 0.00798657 0.00637454 0.00464913
0.00582484 0.00798657 0.0100063 0.0114556 0.011984 0.0114556 0.0100063 0.00798657 0.00582484
0.00666854 0.0091434 0.0114556 0.013115 0.0137198 0.013115 0.0114556 0.0091434 0.00666854
0.00697611 0.00956511 0.011984 0.0137198 0.0143526 0.0137198 0.011984 0.00956511 0.00697611
0.00666854 0.0091434 0.0114556 0.013115 0.0137198 0.013115 0.0114556 0.0091434 0.00666854
0.00582484 0.00798657 0.0100063 0.0114556 0.011984 0.0114556 0.0100063 0.00798657 0.00582484
0.00464913 0.00637454 0.00798657 0.0091434 0.00956511 0.0091434 0.00798657 0.00637454 0.00464913
0.00339074 0.00464913 0.00582484 0.00666854 0.00697611 0.00666854 0.00582484 0.00464913 0.00339074