Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【python3, opencv2】画像を楕円でフィットする

png画像の一部を楕円でフィットする要請があったので色々と調べた時のメモ

結局opencvで、画像の上に楕円を書いて、一番あっているものを採用することにした
(要するに手でフィットした)

楕円と一言で言っても回転している可能性がたかいので、それも踏まえて解析しないといけない・・・
関数形どうなるんだよ・・・・・



回転していない楕円のパラメーター

回転していない楕円のパラメーターは、中心(x0, y0)と長軸、短軸のパラメーター2つ(a, b)と定数c
の合計5つある

なので、楕円の円周上の5点をサンプルできれば、それを解けば上記の5つのパラメーターがわかるのかなと思った・・・・

pythonで、数式を解いてくれるパッケージがsympyというのがある
使い方などは以下を参照

■ 参考 : Python, SymPyの使い方(因数分解、方程式、微分積分など)

■ 参考 : Python (SymPy) で方程式・連立方程式を解く、数列を求める

■ 参考 : 非線形方程式をpythonで解く



ランキング参加中です

↓クリックしていただけると嬉しいです〜