|
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