voronoi[pts_]vvoronoi[pts_] := ListDensityPlot[Append[#, 0] & 0]&/@ pts, InterpolationOrder -> 0,
BoundaryStyle -> Black, Frame -> False, ColorFunction -> (White &)]
pts = RandomReal[{0, 256}, {20, 2}];
cp = Cases[Normal@voronoi[pts], Polygon[__], ∞] /. HoldPattern[VertexColors -> ___] :>
Frame -> False]
pts = RandomReal[{0, 256}, {20, 2}];
cp = Cases[Normal@voronoi[pts], Polygon[a_, ___] Sequence:> @@Polygon[a], {};∞];
cp1 = cp /. Polygon[a___] :> a;
ms = Mean /@ cp1;
Graphics[{EdgeForm[Black], FaceForm[White], cp,
Line /@ Join @@@ (Transpose /@ (MapThread[
Table[BSplineFunction[Join[Join[#1, #1][[i ;; i + 1]], #2]][t],
{i, 1, Length@#1}] &, {cp1, List /@ ms}, 1] /.
a_[t] :> a /@ Range[0, 1, .03]))}]
![Mathematica graphics](https://cdn.statically.io/img/i.sstatic.net/RtlY6.png)