Skip to main content
. 2024 Jan 30;24(3):897. doi: 10.3390/s24030897
Algorithm A1 Cartesian to Polar Conversion Algorithm
  • procedure CartesianToPolar(img)

  •       rowsimg.height

  •       colsimg.width

  •       centerXcols/2

  •       centerYrows/2

  •       X,YCreateMeshgrid(1tocols,1torows)

  •       XXcenterX

  •       YcenterYY

  •       θCalculateAngle(Y,X)

  •       ρCalculateDistance(X,Y)

  •       theta_rho_pairsEmptyList()

  •       for ifrom0torows1 do

  •             for jfrom0tocols1 do

  •                    if img[i,j]>0 then

  •                          theta_rho_pairs.append([θ[i,j],ρ[i,j]])

  •               end if

  •           end for

  •       end for

  •       return theta_rho_pairs

  • end procedure