data = {{4.4, 14}, {6.7, 15.25}, {6.9, 12.8}, {2.1, 11.1}, {9.5,
14.9}, {13.2, 11.9}, {10.3, 12.3}, {6.8, 9.5}, {3.3, 7.7}, {0.6,
5.1}, {5.3, 2.4}, {8.45, 4.7}, {11.5, 9.6}, {13.8, 7.3}, {12.9,
3.1}, {11, 1.1}};
Since v10 there's HighlightMesh
which allows to highlight the interior and boundary cells in an automated manner (see also this thread for some further details about its undocumented features). Let
vor = VoronoiMesh[data];
Then with
h = MeshCellIndex[vor, {2, "Interior"}]
{{2, 3}, {2, 4}, {2, 5}, {2, 12}, {2, 14}, {2, 16}}
and
b = MeshCellIndex[vor, {2, "Frontier"}]
{{2, 1}, {2, 2}, {2, 6}, {2, 7}, {2, 8}, {2, 9}, {2, 10}, {2, 11}, {2,
13}, {2, 15}}
one can do
highl = HighlightMesh[vor, {Style[h, Brown], Style[b, Blue]}]

Or also with the cell centroids:
pts = PropertyValue[{vor, 2}, MeshCellCentroid];
Show[highl, Graphics[{Red, PointSize[Large], Point[pts]}]]

Also, if the concern is only about the image, for fun:
points = ListPlot[data, PlotStyle -> {Red, PointSize[Large]}];
regBounds = RegionBoundary @ ConvexHullMesh @ data;
f[{x_, y_}] := If[RegionMember[regBounds, {x, y}], 1, -1]
c = ListContourPlot[Function[{x, y}, {x, y, f[{x, y}]}] @@@ data,
Mesh -> All, InterpolationOrder -> 0, Frame -> False,
PlotRange -> RegionBounds @ vor];
plot = Show[
c /. (Rule @@@ Transpose@{Cases[c, _RGBColor, Infinity], {Brown, Blue}}),
points]

RandomReal
to generate a set of points. $\endgroup$ – ssch Sep 22 '13 at 0:18