|
50 | 50 | # Dense inseparable kernel |
51 | 51 | kern = [0.1 0.2; 0.4 0.5] |
52 | 52 | kernel = OffsetArray(kern, -1:0, 1:2) |
| 53 | + border = Inner() |
53 | 54 | for img in (imgf, imgi, imgg, imgc) |
54 | 55 | targetimg = zeros(typeof(img[1]*kern[1]), size(img)) |
55 | 56 | targetimg[3:4,2:3] = rot180(kern) .* img[3,4] |
|
76 | 77 | @test_throws MethodError imfilter!(CPU1(Algorithm.FIR()), ret, img, kernel, border, Algorithm.FFT()) |
77 | 78 | end |
78 | 79 | targetimg_inner = OffsetArray(targetimg[2:end, 1:end-2], 2:5, 1:5) |
79 | | - @test @inferred(imfilter(img, kernel, Inner())) ≈ targetimg_inner |
80 | | - @test @inferred(imfilter(f32type(img), img, kernel, Inner())) ≈ float32.(targetimg_inner) |
| 80 | + @test @inferred(imfilter(img, kernel, border)) ≈ targetimg_inner |
| 81 | + @test @inferred(imfilter(f32type(img), img, kernel, border)) ≈ float32.(targetimg_inner) |
81 | 82 | for alg in (Algorithm.FIR(), Algorithm.FIRTiled(), Algorithm.FFT(), planned_fft(img, kernel, border)) |
82 | | - @test @inferred(imfilter(img, kernel, Inner(), alg)) ≈ targetimg_inner |
83 | | - @test @inferred(imfilter(f32type(img), img, kernel, Inner(), alg)) ≈ float32.(targetimg_inner) |
84 | | - @test @inferred(imfilter(CPU1(alg), img, kernel, Inner())) ≈ targetimg_inner |
| 83 | + @test @inferred(imfilter(img, kernel, border, alg)) ≈ targetimg_inner |
| 84 | + @test @inferred(imfilter(f32type(img), img, kernel, border, alg)) ≈ float32.(targetimg_inner) |
| 85 | + @test @inferred(imfilter(CPU1(alg), img, kernel, border)) ≈ targetimg_inner |
85 | 86 | end |
86 | 87 | end |
87 | 88 | # Factored kernel |
|
0 commit comments