Warning: session_start(): open(/var/lib/php/sessions/sess_108lhi8q050at4a823fk76ln9j, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
scope test_G22RegionThinner
sS test_G22RegionThinner(int repetitions, S imgString) {
ret applyNTimes test_G22RegionThinner(repetitions, imgString);
}
sS test_G22RegionThinner(S imgString, bool allSteps default false) {
var img = bwImageFromString(imgString);
//img = bwWhiteBorder(1, 1, img);
var image = toBufferedImage(img);
var itr = Gazelle22_ImageToRegions(
new FunctionTimings, image, new SnPSettings(image, 2));
itr.withDiagonals(true);
var region = g22_darkestRegion(itr!);
G22RegionThinner_v2 thinner = new(region);
if (allSteps) stepAll(thinner); else step(thinner);
ret bwImageToString(regionToBWImage_fullImageSize(thinner!));
}
svoid #test(S in, S out, bool allSteps default false) {
testFunctionValue(s -> "\n" + test_G22RegionThinner(s, allSteps), in, "\n" + mlsUnindent(out));
}
svoid test_G22RegionThinner() {
test(
[[
#####
#####
#####
]],
[[
_____
_###_
_____
]]);
test(
[[
#####
#####
]],
[[
#####
#####
]]);
test(
[[
______
_##___
_###__
__##__
____#_
______
]],
[[
______
______
__##__
__##__
____#_
______
]]);
test(
[[
######_
#####__
#####__
######_
######_
#######
######_
#######
########_
#######__
]],
[[
_______
_###___
_###___
_####__
_####__
_#####_
_####__
_#####_
_#####_
_______
]]);
//theKProblem();
}
svoid #theKProblem {
test(
[[
#____###
#___###_
#__###__
#_###___
####____
]],
[[
#____###
#___###_
#__###__
#_###___
####____
]], /*true*/false);
}