@@ -156,29 +156,33 @@ of_mean_type(p::Colorant) = ImageSegmentation.meantype(typeof(p))(p)
156156 expected = ones (Int, (3 ,3 ))
157157 expected[1 : 3 ,3 ] .= 2
158158 expected_labels = [1 ,2 ]
159- expected_means = Dict (1 => RGB {Float64 } (0.3 ,1.0 ,0.0 ), 2 => RGB {Float64 } (0.0 ,0.0 ,0.0 ))
159+ expected_means = Dict (1 => RGB {Float32 } (0.3 ,1.0 ,0.0 ), 2 => RGB {Float32 } (0.0 ,0.0 ,0.0 ))
160160 expected_count = Dict (1 => 6 , 2 => 3 )
161161
162162 seg = seeded_region_growing (img, seeds)
163163 @test all (label-> (label in expected_labels), seg. segment_labels)
164164 @test all (label-> (label in seg. segment_labels), expected_labels)
165165 @test expected_count == seg. segment_pixel_count
166- @test expected_means == seg. segment_means
166+ @test expected_means[1 ] ≈ seg. segment_means[1 ]
167+ @test expected_means[2 ] ≈ seg. segment_means[2 ]
167168 @test seg. image_indexmap == expected
168169
169170 expected = ones (Int, (3 ,3 ))
170171 expected[1 : 3 ,2 ] .= 0
171172 expected[1 : 3 ,3 ] .= 2
172173 expected_labels = [0 ,1 ,2 ]
173- expected_means = Dict (1 => RGB {Float64 } (0.4 ,1.0 ,0.0 ), 2 => RGB {Float64 } (0.0 ,0.0 ,0.0 ))
174+ expected_means = Dict (1 => RGB {Float32 } (0.4 ,1.0 ,0.0 ), 2 => RGB {Float32 } (0.0 ,0.0 ,0.0 ))
174175 expected_count = Dict (0 => 3 , 1 => 3 , 2 => 3 )
175176
176- seg = seeded_region_growing (img, seeds, [ 3 ,3 ] , (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
177+ seg = seeded_region_growing (img, seeds, ( 3 ,3 ) , (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
177178 @test all (label-> (label in expected_labels), seg. segment_labels)
178179 @test all (label-> (label in seg. segment_labels), expected_labels)
179180 @test expected_count == seg. segment_pixel_count
180181 @test expected_means == seg. segment_means
181182 @test seg. image_indexmap == expected
183+ @info " The deprecation warning below is expected" # but can be deleted eventually!
184+ segd = seeded_region_growing (img, seeds, [3 ,3 ], (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
185+ @test labels_map (segd) == labels_map (seg)
182186end
183187
184188@testset " Unseeded Region Growing" begin
@@ -296,11 +300,13 @@ end
296300 expected_means = Dict (1 => of_mean_type (img[1 ,1 ]), 3 => of_mean_type (img[1 ,3 ]), 2 => of_mean_type (img[1 ,2 ]))
297301 expected_count = Dict (1 => 3 , 2 => 3 , 3 => 3 )
298302
299- seg = unseeded_region_growing (img, 0.2 , [ 3 ,3 ] , (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
303+ seg = unseeded_region_growing (img, 0.2 , ( 3 ,3 ) , (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
300304 @test all (label-> (label in expected_labels), seg. segment_labels)
301305 @test all (label-> (label in seg. segment_labels), expected_labels)
302306 @test expected_count == seg. segment_pixel_count
303307 @test expected_means == seg. segment_means
304308 @test seg. image_indexmap == expected
305-
309+ @info " The deprecation warning below is expected" # but can be deleted eventually!
310+ segd = unseeded_region_growing (img, 0.2 , [3 ,3 ], (c1,c2)-> abs (of_mean_type (c1). r - of_mean_type (c2). r))
311+ @test labels_map (segd) == labels_map (seg)
306312end
0 commit comments