円の中心座標を極座標変換を用いたちょっとめんどくさい方法で求めたいと思っています。
(わざわざ極座標変換なんかしなくても求まると思いますが、今回は極座標変換を使って求めたいです。)
まず上のような円が描かれた画像に対して、極座標変換を行います。極座標変換の基準となる座標を(X,Y)とすると、(X,Y)が円の中心からずれていれば変換後の画像は下のようなサインカーブっぽい線になると思います。
もし(X,Y)が円の中心と合っていれば、この下の画像のような縦に真っ直ぐな線が描かれると思います。
つまり変換後の線が真っ直ぐになるとき、(X,Y)は円の中心に近い値であると言えると思います。
【求めていること】
とある(X,Y)を基準に極座標変換したとき、変換後の線が最も真っ直ぐになるように(X,Y)を調整し、変換後の線が最も真っ直ぐになるような座標(Xc,Yc)を求めたい。
最終的に求めている出力は2つで、
・(Xc,Yc)の値
・(Xc,Yc)を基準に極座標変換した画像
です。
【皆様にお聞きしたいこと】
方法として(X,Y)の値を少しずつ変えていちいち代入して、最も最適な(X,Y)を探すのが良いのかなと思ったのですが、もし変換後の線の曲がり具合から直接(X,Y)を補正できるような方法をご存知の方がいればお聞きしたいです。
なければX,Yを代入する方法でやろうと思います。

回答2件
あなたの回答
tips
プレビュー