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()