How certain are you that these actually are concentric circles?
Here's my first try. Using some creative image processing, I've managed to reduce the rings to 1-pixel wide lines:
img = Import["http://i.stack.imgur.com/mJALq.png"];
filtered = CurvatureFlowFilter[img, 10];
thin = Thinning[
MorphologicalBinarize[
Image[Rescale[
ImageData[filtered]/GaussianFilter[ImageData[img], 25]]]]]

The idea is then to use FindMinimum
to find a center and radii that minimize the mean point - circle distance for all connected components:
comp = MorphologicalComponents[DeleteSmallComponents[thin, 50]];
pts = Table[PixelValuePositions[Image[comp], i], {i, Max[comp]}];
Each connected component gets its own radius variable:
radiiVars = Array[r, Length[pts]];
But they all share the same center:
center = {cx, cy};
cost = Total[MapThread[
Function[{p, r}, Module[{centerDistSqr},
centerDistSqr = SquaredEuclideanDistance[center, #] & /@ p;
Total[(centerDistSqr - r^2)^2]]], {pts, radiiVars}]];
sol = FindMinimum[cost, Join[center, radiiVars]][[2]];
actCenter = center /. sol;
The optimal center found this way is more or less where you would expect it, but the circles won't fit:
radiusRange = MinMax[Norm[# - actCenter] & /@ Flatten[pts, 1]];
angleRange = MinMax[ArcTan @@ (# - actCenter) & /@ Flatten[pts, 1]];
Show[img,
Graphics[{Red, Circle[actCenter, #] & /@ (Abs[radiiVars /. sol])}]]

It looks as if for the circles near the bottom of the image, the center is too far left, while for the circles near the top it's too far right. Is it possible that these circles aren't really concentric (and FindMinimum
finds the best-fit center somewhere in the middle of the actual centers)?
ImageTransformation[img, {Cos[#[[1]]], Sin[#[[1]]]} #[[2]] +
actCenter &, {400, 200}, DataRange -> Full,
PlotRange -> {angleRange, radiusRange}]

Add: I also tried to fit ellipses with the same center, aspect ratio, rotation to the points, but it's still not a perfect fit:
conicSection = {{1, a12}, {a12, a22}};
cost = Total[MapThread[
Function[{p, r}, Module[{centerDistSqr},
centerDistSqr = (# - center).conicSection.(# - center) & /@ p;
Total[(centerDistSqr - r^2)^2]]], {pts, radiiVars}]];
sol = FindMinimum[cost,
DeleteDuplicates@Join[center, {a12, a22}, radiiVars]][[2]];
actCenter = center /. sol;
Show[img,
ContourPlot[({x, y} - center).conicSection.({x, y} - center) /.
sol, {x, 0, 500}, {y, 0, 300}, MeshFunctions -> {#3 &},
Mesh -> {Abs[(radiiVars)^2 /. sol]}, MeshStyle -> {Red},
ContourShading -> None]]
