3D Elliptic Fourier Analysis#
import urllib
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import plotly.express as px
from ktch.outline import EllipticFourierAnalysis
3D coordinate values of a leaf edge#
resp = urllib.request.urlopen("https://strata.morphometrics.jp/examples/rolling_alpha_016_nIntervals_64.csv")
arr_coord = np.loadtxt(resp)
df_coord = pd.DataFrame(arr_coord, columns=["x", "y", "z"])
fig = px.line_3d(df_coord, x="x", y="y", z="z")
fig.update_layout(
scene=dict(
aspectmode='data'
)
)
fig.show()