与えられたゾーンでPythonでプロットされたカーブのグループ間の残りの領域を計算する上で問題があります。ここオーバーラップフォームのグループ間の合計領域
を例示する画像である。
各フォームはパラメトリック方程式と高 に対して異なるパラメータを有する2半の楕円で形成されている:
X =Xc+A *cos(Theta)
Y_down=Yc+B1*sin(Theta)
Y_up =Yc+B2*sin(Theta)
1つのラインに沿って( X方向)では、パラメトリック方程式はXcを除いて同じです。 Y軸(垂直方向)に沿って、AはXcとYcと共に変化します。
すべてのフォームは、X軸の反復とY軸の反復によって作成されます。私はプロットの中でZorderを使って、彼らが創造の順番で重なり合うようにしました。
問題は、すべてのフォームの面積を計算することができますが、これらのフォームが可能な限りあらゆる方法で重複しているため、どのように赤色の領域が見つかるかわかりません。 現時点では、すべての曲線をプロットし、出力されたFigureを2進化して合計することで、赤い領域にアクセスできます。しかし、私は出力図のDPIに依存しないより分析的で洗練されたソリューションを探したいと思っています。それとも私は何かできることがありますか?
ありがとうございました!私は明らかに希望します。
は従うことが少し大変だった...それだけにはそれだけでgray'と ''との間のピクセルの計算に大丈夫ならば、あなたは簡単に計算できred'エリア。 – user1767754
交差点を計算できる場合は、[inclusion-exclusion](https://en.wikipedia.org/wiki/Inclusion%E2%80%93exclusion_principle)を使用できます。 –
タグ 'math'と' algorithm'を追加し、 [SE数学](https://math.stackexchange.com/)のアルゴリズムについても同様の質問をしてください。 – MrT