問題タブ [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 - バイナリシェイプの時系列
私は、角度0から360まで時計回りに重心までの距離に基づいて、形状から時系列を抽出することに取り組んできました。
[1,0]に対する角度に基づいて輪郭点を配置する私の実装では、ベクトルは一部の形状には適している場合がありますが、明瞭度の高い形状には役立ちません。次のコードを検討してください。
im = Image.open(os.path.join(path、filename))
im = im.filter(ifilter.MedianFilter)
contim = im.filter(ifilter.CONTOUR)
contim = contim [1:-1,1:-1]#これは、境界線がここで等高線として抽出されるためです。
contpts = np.where(contim == 0)
contpts = np.vstack((contpts [0]、contpts [1]))#これらの点を形状の重心に対して時計回りに配置する必要があります
ある点から始めて輪郭に沿って進み、形状の重心までのすべての距離を抽出できる任意の形状からその特徴を抽出する方法を誰かに教えてもらえますか?
この機能の詳細については、次のペーパーを参照してください。「LB_Keoghは、任意の表現と距離測度を使用した回転不変性下での形状の正確なインデックス作成をサポートします」
r - Rで輪郭内の面積を計算するにはどうすればよいですか?
Rで輪郭内の領域を計算することが可能かどうか疑問に思っています.
たとえば、次の結果として生じる等高線の面積:
申し訳ありませんが、このコードは複雑かもしれません。読むのが難しすぎる場合。単純に生成された輪郭の面積を計算する方法を教えてくれる例は役に立ちます。
助けてくれてありがとう。
python - LogNorm() を使用すると、カラーバーに値が表示されない
値の対数でスケーリングされた等高線レベルで等高線図を作成しようとしています。ただし、カラー バーには色の横に十分な値が表示されません。簡単な例を次に示します。
Contourf 呼び出しで log_norm を linear_norm に切り替えると、カラーバーに値があることがわかります。もちろん、linear_norm を使用すると、色が線形にスケーリングされ、輪郭がこの関数に対して適切に分散されないことを意味します。
Mac OS 10.7で、matplotlibに付属のpython 2.7.2、enthoughtエディションを使用しています。
image-processing - opencvで1つの輪郭がネスト/埋め込まれているかどうかを確認する方法
2 つの輪郭があり、それらの間の関係を確認したい (そのうちの 1 つがネストされている場合)。通常、検索モードでfindContours関数を使用します。CV_RETR_TREE
ただし、別のソースから等高線を取得しました ( MSERメソッドを使用)。私は実際に輪郭だけでなく、それが役立つ場合は領域マスクも持っています。たとえば、文字「O」をセグメント化したい場合、次のマスクまたは輪郭を使用します。
1)
2)
2 番目の輪郭が最初の輪郭の内側にあることを簡単に確認するにはどうすればよいですか? バウンディングボックスの関係を調べようと思ったのですが、すべてのケースを網羅しているわけではありません。
r - 個別のオブジェクトのggplot2geom_contour
網膜の密度細胞に異なる密度点を使用して地形図を作成しようとしています。の例volcano3d
は本当に素晴らしく、それは私にアイデアを与えたので、私はこの例に従って私の質問を言い表すと思います。私の質問は、x、y座標がプロットされた島の等高線がある場合geom_path
、パス内にのみ等高線マップを作成することは可能ですか?私はそれをやろうとしましたが、rは、問題は私のx軸とy軸が連続していないことであると教えてくれます。これは私のデータの最初の例です。xとyは座標であり、freqはz軸である必要があります。データ全体を入れていないのは残念ですが、等高線には3000ポイントを超えており、内部に約250のサンプリングがあるため、長いデータセットになります。
画像を入れてみましたが、新規ユーザーなのでスパム対策規制のため写真を添付できません。
私は本当に助けやアドバイスに感謝します
みんなに感謝とメリークリスマス
opencv - OpenCV C ++ / Obj-C:特定のblob内のgoodFeaturesToTrack
興味のあるブロブの輪郭内でのみROIを指定する簡単な解決策はありますか?
これまでの私の考え:
- boundingRectを使用していますが、分析したくないものが多すぎます。
- goodFeaturesToTrackを画像全体に適用してから、出力座標をループして、ブロブの輪郭の外側にあるものを削除します
前もって感謝します!
編集
必要なものが見つかりました:cv :: pointPolygonTest()は正しいようですが、実装方法がわかりません…</ p>
ここにいくつかのコードがあります:
「ポリゴン」には、必要な輪郭が含まれています。
goodFeaturesToTrackは次のように実装されます。
次に、コーナーをループして、cv :: pointPolygonTest()で各ポイントをチェックする必要があります。
opencv - openCvの等高線と交差する線
オブジェクトの輪郭と線があります。
オブジェクトは動いていますが、線は一定です。
輪郭が線と交差する点を知りたいです。
例:-フィニッシュラインであるカーレースの例を見てください。
私は車とフィニッシュラインの輪郭を持っています。
フィニッシュラインと交差する等高線上の点を知りたい。
opencv - opencvの線に垂直線を引く
画像の問題をよりよく説明します
輪郭とその輪郭を通る線があります。
等高線と線の交点で、線と等高線の交点に特定の距離まで垂線を描きたい。交点と線の傾き
を知っています。
参考までに、この画像を添付しています。
c - OpenCV(C): 輪郭からモーメントを計算する
ここに私が持っているコードがあります:
基本的に、コードの前半とコードの最後の行は、「Learning OpenCV」ブックから直接取得されます。これは、輪郭の検出が既に行われており、それが私が望んでいることだからです (盗作ではなく、何かを試しています)。コードの中間セクション (文書化されている) は、Hu モーメントの計算専用です。輪郭のある特定の画像の向きが異なる場合、または画像のサイズが変更された場合に、モーメント値が変化するかどうかを確認したいと思います。
私はこれを正しい方法で書いたと思っていました.少なくともアルゴリズムは私には正しいように見えました.しかし、私はこのエラーメッセージを受け取り続けています.
OpenCV エラー: cvMoments のヌル ポインター ()、ファイル /build/buildd/opencv-2.1.0/src/cv/cvmoments.cpp、343 行目は、「cv::Exception」のインスタンスをスローした後に呼び出されて終了します what(): / build/buildd/opencv-2.1.0/src/cv/cvmoments.cpp:343: エラー: (-27) 関数 cvMoments で
中止しました
CvMoments データ構造の使用方法に問題があるのでしょうか、それとも問題は CvContourMoments() 関数に関係していたのでしょうか? 現在使用している OpenCV のバージョンは 2.1.0 です。
助けてくれてありがとう!私はインターネット上のどこにもこのような解決策を見つけることができず、等高線からのモーメント計算で誰かがこれについて同様の問題を抱えているかどうか疑問に思っています。
image-processing - 内部輪郭抽出 (HOLES) OpenCV
外部輪郭を破棄しながら、穴を抽出または表示する方法はありませんか?
CV_RETR_EXTERNALを使用して外側の輪郭のみを表示できますが、内側の輪郭 (穴) のみを表示する方法はないようです。