問題タブ [contour]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - カスタムレベルのmatplotlibcontourfプロットではカラーマップは無視されます
matplotlib(Win7、1.1.0)で塗りつぶされた等高線図を作成しようとしています。特定の値を強調したいのですが、レベルは線形よりも対数に近いです。
私に合うカラーマップはたくさんありますが、cmapの選択は無視されます。
カスタムの「正規化」を作成する必要がありますか?もしそうなら、各輪郭はそのエッジ値に従って色付けされ、次に同じ色で塗りつぶされて次に低い値になりますか?これの症状が私のカラーマップを無視するのはなぜですか...これは建設中の例外であり、私の要求は黙って無視されていますか?
元のデータに値がありませんでした。私はthisenanを大小さまざまに作って遊んだことがあります...いずれの場合も、「外側」の値をマスクするのではなく、それらをマスクしてみました。また、デフォルトのレベルと標準を使用してすべての順列を試しました。
このスニペットが少なくとも会話を始めるのに十分であることを願っています。
ありがとう、エリ
opencv - OpenCV輪郭検出にはどのアルゴリズムが実装されていますか?
輪郭検出を実行するためにOpenCVライブラリに実装されているアルゴリズムを知っている人はいますか?参考までに教えてもらえますか?
ありがとう。
python - FuncAnimationを使用してmatplotlibで等高線図をアニメーション化する
私はmatplotlibで、imshow、contour、textを含む3人のアーティストを更新するアニメーションを作成しようとしています。FuncAnimationを使用して、テキストと画像コンポーネントを更新することはできますが、輪郭を更新することはできません。具体的には、これをコールバックとして試しました。
このコードは例外を発生させませんが、等高線を更新しません。これは、それ以上のものがあるかどうかの正しいセッター方法がわからないというだけの問題なのだろうか。これが可能かどうか誰か教えてもらえますか?
ありがとう、エリ
opencv - OpenCV || OpenCV || 輪郭の類似性
画像でわかるように、これらの輪郭を比較したいと思います。
これらの輪郭が互いに比較されたときに、OpenCV プログラムが TRUE を返すようにする必要があります。それらはすべて同じように見えますが、ご覧のとおり、まったく同じではありません。
ここに表示される結果は、関数 findContours から返されたものです。
したがって、これらの輪郭の類似性に対する正しいアプローチを探しています。
どんな助けでも素晴らしいでしょう。
事前にどうもありがとうございました。
opencv - OpenCV || matchShapesfindContoursアサーションが失敗しました
matchShapesメソッドを使用して2つの輪郭を一致させようとしていますが、常にアサーションが失敗します。これは間違ったマットフォーマットと関係があるはずですが、私はそれを解決できないようです。
findContoursは非常にうまく機能しています。
これらのメソッドからは良い出力が得られますが、
戻り値
OpenCVエラー:アサーションに失敗しました
私はここで少し暗闇の中にいます。どんな助けでも大歓迎です。
どうもありがとうございます。
c# - 輪郭合わせ
私は2つの輪郭を持っています。1つは点のセットとして与えられ、もう1つは線と弧のセットとして与えられます。C#で2つの輪郭を比較する最良の方法は何ですか? 2 つの等高線の凸包を既に比較したので、残りの機能の一致を改善しようとしています。
opencv - OpenCv で CvPoint のカスタマイズされたシーケンスを作成する
cvDrawContours を使用して、CvSeq から作成された独自の輪郭を描画したいと考えています (通常、輪郭は OpenCV の他の関数から返されます)。これは私の解決策ですが、うまくいきません:(
この投稿OpenCV シーケンス - ポイントペアのシーケンスを作成する方法?から、CvPoint からカスタマイズされた輪郭シーケンスを作成する方法を選択し ました。
2回目の試行では、Cpp OpenCVで実行しました:
データの使い方が間違っていたのかもしれません。コンパイラはエラーを警告し、そのようなベクトルへの push_back ポイントを許可しません。どうして??
エラーは次のようになります: エラー 2 エラー C2664: 'std::vector<_Ty>::push_back' : cannot convert parameter 1 from 'cv::Point2i' to 'const std::vector<_Ty> &'
python - 等高線が交差する Matplotlib 等高線図
Pythonでmatplotlibを使用して、次のデータの等高線図を作成しようとしています。データはこの形式です -
データは実際には約 10,000 ポイントで構成されており、入力ファイルから読み取っています。ただし、z の個別の可能な値のセットは小さく (50 ~ 90 の整数内)、そのような個別の z ごとに等高線が必要です。
ここに私のコードがあります -
これはデータの小さなサンプルのプロットです -
上記のプロットの領域の 1 つを詳しく見てみましょう (重なっている/交差している線に注意してください) -
等高線図のように見えない理由がわかりません。線が交差していますが、これは起こるべきではありません。何が間違っている可能性がありますか?助けてください。
2d - グリッドベースの等高線フォーマットへの高さマップのマッピング
次の形式の 2D 高さマップがあります
そして、それをグリンベースの輪郭形式に再マップする必要があります(さらにスプライトにマップできるようにするため)
ここでは、平坦なエリア、まっすぐな崖、崖の角 (それぞれ 2 つの異なる可能性を表しています).
を意味します。|
-
/
\
標準的なマーチング スクエア アプローチを試してみましたが、隣接するケースに過負荷がかかるため、3 つの近傍のみをサンプリングすると、かなり多くの問題が発生することがわかりました。(下の余分な場違いなまっすぐな崖に注意してください)
私が望むのは、この種の処理に役立つアルゴリズム/アプローチへの参照です。ある種の深さ優先検索を使用した輪郭ウォーキングがオプションであることは知っていますが、まだ試していないため、最後の手段として残しておくことをお勧めします。一部のフィーチャの表現の問題もあります。たとえば、1 要素の厚さの崖の尾根を含めるか、単に無視するかです。もう 1 つのオプションは、生成された輪郭を通過させ、それらを変更して滑らかに適合させることですが、これは本当にハックに思えます...