問題タブ [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.
gmail - Umbraco の輪郭と Google アプリのメール
umbraco が Google メールを smtp サーバーとして使用している場合、輪郭パッケージを取得できないようです (SSL の問題だと思います)。他の誰かがこの問題を抱えていますか?
javascript - Web ブラウザでの等高線図
Web ブラウザーで等高線図をプロットする必要があります。インタラクティブである必要もあります。これを行うための良いJavaScriptライブラリ、フラッシュまたはフレックスライブラリを知っている人はいますか?
image-processing - OpenCV: ブロブの周りの輪郭が正しくない
バイナリ イメージのブロブの周囲に輪郭を描画しようとしていますが、openCV が 2 つの異なるブロブの周囲に 1 つの輪郭を描画することがあります。以下は例です。この問題を解決するにはどうすればよいですか?
ここでは、右側のブロブ用に 2 つの境界ボックスを描画し、左側のブロブ用に個別に描画する必要があります。私はそれらが近いことに同意しますが、それらの間に十分な距離があります。ツリーまたはリストの代わりに、外部輪郭のみを描画しています。これは私の場合のより簡単な実装であるため、cvFindNextContour(contourscanner) も使用しています。
ありがとう
編集:「出力」ウィンドウに表示される画像は、画像減算だけを行う別の関数からのものです。「輪郭」ウィンドウに表示される画像は、関数 pplfind() にあります。「出力」画像は img_con() に渡されます。
}
int pplfind(CvContourScanner cscan, CvSize frSize){ ofstream file; char buff[50]; file.open("box.txt",ofstream::app); int ppl =0; CvSeq* c; IplImage *out = cvCreateImage(frSize,8,3); while (c = cvFindNextContour(cscan)){ CvRect box = cvBoundingRect(c,1); if ((box.height > int(box.width*1.2))&&(box.height>20)){//&&(box.width<20)){// ppl++; cvRectangle(out,cvPoint(box.x,box.y),cvPoint(box.x+box.width,box.y+box.height),CV_RGB(255,0,50),1);
}
matlab - 別のカラーマップを使用する等高線図でpcolorプロットをオーバーレイするにはどうすればよいですか?
それを達成しない最小の例:
これは、等高線図と疑似カラープロットの両方をグレースケールカラーマップに表示します。しかし、私が達成したいのは、輪郭を灰色にすることだけです。
これは単なる最小限の例です。実際には、等高線図は異なる範囲の異なるデータであるため、2つの独立したcaxis
設定も必要です。
actionscript - Conrec を使用して等高線の連続点の配列を組み立てる方法
私はコンレックの悪夢を見ています。Conrec を使用して ActionScript で等高線を実装しようとしています。Java と JavaScript の両方の実装を調べましたが、まだ行き詰まっています。これらはここにあります: http://paulbourke.net/papers/conrec/
Conrec はグリッド データを取得し、連続した等高線を組み立てます。問題は、必ずしもこれらの線を連続的に描画するとは限らないことです。たとえば、A、B、C、D などではなく、A->B、C->B、C->D の順に描画します。
JavaScriptの実装はこれを考慮しており、命令をドローポイントの配列にシリアライズしているようです。それは私も最終的に達成したいことです。つまり、コア Conrec ロジック (例: A->B、C->B、C->D など) から命令を取得し、A、B、C、D シリーズに編成します。破線に対応するためにシリーズを多次元配列として返すこともあると思います(例:[[A、B、C、D]、[E、F、G]] )。この最後の機能は、Actionscript で行う必要があるものです。
この最後の部分は、私が立ち往生しているところです。今のところ Conrec は無視します (Actionscript の実装を見つけることをあきらめました)。これらの命令をシリアル ポイントのコレクションにまとめるにはどうすればよいでしょうか? Conrec から「X->Y からポイントを描画する」というメッセージが表示された場合、X または Y が既にシリーズに含まれているかどうかを最初に確認し、X または Y (シリーズに含まれていない方) をシリーズに追加するにはどうすればよいですか? そして、どちらもシリーズにない場合は、X、Y をスターティング セットとして新しいシリーズを開始します。次に、既存のすべてのシリーズと接続シリーズに対して後続の命令をチェックし、それらが同じポイントで開始および停止する場合は? また、シリーズがそれ自体を閉じることができるようにする必要があります (例: A、B、C、A) -- ループ (それは可能ですか?!)。
これが理にかなっていることを願っています。「連結」を超えてやりたいことを表す専門用語があるかどうかはわかりません。また、誰かが Conrec でこれを行い、私にいくつかの指針を与えてくれることを願っています。
それまでの間、私はこれを続けて、何かを思いつくことができるかどうかを確認しますが、自分の能力に自信がありません. ベテランや専門家のアドバイスに本当に感謝しています。
PS: グリッド データから等高線を描画する別の方法を知っている場合は、代替案を受け入れます。しかし、Actionscript で実装できなければなりません。
python - Matplotlib-単一値の等高線図
いくつかのデータの等高線図を作成したいのですが、フィールド内のすべての値が同じ値である可能性があります。これにより、matplotlibでエラーが発生します。これは、作成する輪郭が実際にはないため、理にかなっています。たとえば、以下のコードを実行するとエラーが発生しますが、の2番目の定義を削除するzi
と、期待どおりに実行されます。
均一なフィールドである場合、一部のデータの「等高線」プロットを作成するにはどうすればよいですか?通常の等高線図のように見せたい(ボックスに色を塗りつぶし、側面にカラーバーを表示する。カラーバーは均一な色にすることも、15色の範囲を表示することもできます。気にしない)。
コード:
python - 「matplotlib.mlab.griddata」を使用するとプログラムがハングする
x、y、z (.csv 形式) のデータをグリッド化し、データの等高線図を表示するスクリプト (Python 2.6) を作成しました。
両方のデータセットが同じスクリプトを使用して作成された場合でも、スクリプトは一部のデータセットでは機能しますが、他のデータセットでは機能しません。
プロットされるデータセットは、マスター データセットからサブサンプリングすることによって作成されます。
以下は、every_4.csv の例です (4 行ごとにサブサンプリングされたマスター データセット)。
このデータは、スクリプトを使用して正しくプロットされます。
every_4.csv と同じ形式の "every_3.csv" を実行すると、スクリプトがハングします (エラー メッセージは表示されません)。
zi = griddata(x、y、z、xi、yi)
ここに私が使用しているスクリプトがあります:
このスクリプトがハングするファイルとハングしないファイルがある理由がわかりません。
注: Excel で every_3.csv を開き、いくつかの行 (ファイル内の行の 50% など) を削除すると、スクリプトを実行できます...
アップデート
より完全なデータセットを次に示します。
エントリの位置がずれていて申し訳ありません。これは、MS Excel からのコピーによるものです...
データは一連の線として配置され、それらを組み合わせると、一番上のポイントと一番下のポイントの「x」と「y」の値で囲まれた領域上のグリッドからの座標のリストを構成します。
スクリプトがハングする原因となった問題は、サブサンプリングされたデータ セット (そのデータ セットの輪郭画像をマスター データセットと比較するためにグリッド化しようとしていた) で、線の始点と終点がずれていたことです。これは、奇数のサブ間隔を使用して作成されたすべてのサブサンプリングされたデータセットに当てはまりました。
データセットをサブサンプリングする「for」ループで追加のチェックを使用して、問題を修正しました。
これが修正された「サブサンプル」コードです。
python - matplotlib-等高線からデータを抽出する
等間隔の2Dデータ(画像のようなデータ)の単一の輪郭からデータを取得したいと思います。
同様の質問で見つかった例に基づいて:等高線図(matplotlib)によってプロットされた線の(x、y)値を取得するにはどうすればよいですか?
この呼び出しの結果cs.collections[0].get_paths()
は次のとおりです。
プロットに基づくと、この結果は理にかなっており、等高線の(y、x)ペアのコレクションであるように見えます。
この戻り値を手動でループし、座標を抽出し、行の配列を組み立てる以外に、matplotlib.path
オブジェクトからデータを取得するためのより良い方法はありますか?からデータを抽出するときに注意すべき落とし穴はありmatplotlib.path
ますか?
あるいは、同様のことを行うための代替案がありますかmatplotlib
?理想的なのは、線を表す(x、y)ペアの高解像度ベクトルを取得することです。これは、一般に、上記の例のようにデータセットが小さくも単純でもないため、さらに分析するために使用できます。numpy
scipy
r - ポリゴン レイヤーの下の等高線を使用してポリゴンをカットする
標高に応じて、ポリゴンレイヤーを2つの部分(上部と下部)にカットしたいと思います。多角形は凸でも凹でも、カットする位置もバラバラです。等高線の間隔は 5m です。つまり、1m 間隔など、非常に凝縮された等高線を使用して等高線を生成する必要があるかもしれません。ArcGISまたはRでそれを行う方法について何か考えはありますか? 以下は、Q の実行例です。
よろしくお願いします〜
マルコ
c++ - どうすれば指の数を計算できますか? (openCV + 輪郭検出)
で手の輪郭を見つけ始めましたが、指を計算しfindContour
たいときに何をすべきかわかりません。convHull2
convextyDefect
手伝っていただけませんか?これが私のコードです: