Here is my go on the question. You need to import the image and then use ImageData
to get the pixel matrix. When you want to plot a column or row of the image only, you can simply extract a column or row of the pixel matrix. A circle is a bit different because you don't hit exact pixel positions on your way along the circular path.
That is the reason you need to interpolate the data. Another good thing with interpolation is that you can specify the range of your data. If you use {{-1,1},{-1,1}}
then your interpolated data will have the center of your image directly at {0,0}
. The parametric formula for a circle around {0,0}
with radius r
is
$$ \{r\cdot\cos\phi, r\cdot\sin\phi\}$$
and this is what we will use to extract the data along the circular path. Here is a simple demonstration:
Manipulate[
ParametricPlot[r*{Cos[phi], Sin[phi]}, {phi, 0, 2 Pi},
PlotRange -> {{-1, 1}, {-1, 1}}],
{r, 0.01, 1}
]

If you interpolate your data like I will do, r
can range from $0<r<=1$. Here we go:
img = ColorConvert[Import["https://i.stack.imgur.com/3RpmA.jpg"], "Grayscale"];
data = ImageData[img];
ip = ListInterpolation[data, {{-1, 1}, {-1, 1}}];
The next function will give you n
data-points along the circle with radius r
circleData[r_, n_Integer] := Table[ip @@ (r*{Cos[phi], Sin[phi]}),
{phi, 0., 2 Pi, 2 Pi/(n - 1)}];
Quick check if everything works
Manipulate[
ListLinePlot[circleData[r, 200], PlotRange -> {Automatic, {0, 1}}],
{r, .01, 1}
]

It seems r=0.293
is about the radius where your circle goes directly through the smaller gray spots that are in the brighter spots. To get the 512 sampling points along this circle you can therefore use
cData = circleData[0.293, 512];
ListPlot[cData]

Edit
How to combine ParametricPlot of circle for given r and image? Show[circle,image] is not working.
An easy (but not so fast) way is to directly use the interpolation function ip
Show[
DensityPlot[ip[x, y], {x, -1, 1}, {y, -1, 1},
ColorFunction -> GrayLevel, PlotPoints -> ImageDimensions[img],
MaxRecursion -> 0],
ParametricPlot[.293*{Cos[phi], Sin[phi]}, {phi, 0, 2 Pi},
PlotStyle -> {Dashed, Red}]
]

Interpolation
together with a parametrization of the circle &Table
should work $\endgroup$Table[Interpolation[data][r {Cos[ϕ]r, Sin[ϕ]}], {ϕ, 0, 2π, π/10}]
, wheredata
is the data you used for the plot, andr
is the radius of the circle $\endgroup$