問題タブ [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.
android - Androidビットマップの輪郭
ドローアブルの輪郭を描画
しようとしています。このページのように、ブラーを使用しようとしまし
た。ビットマップの周囲にグロー効果を作成するにはどうすればよいですか。
その効果は私が望むものではありませ
ん。ぼやけていない
「しっかりした」輪郭が必要です。
誰もが方法を知っていますか?
wolfram-mathematica - MathematicaでContourPlotから等高線を抽出する
2つの変数の関数f(x、y)があり、ゼロと交差する曲線の位置を知る必要があります。ContourPlotはそれを非常に効率的に実行します(つまり、ブルートフォースのきめ細かいスキャンだけでなく、巧妙なマルチグリッド法を使用します)が、プロットを提供します。値のセット{x、y}(特定の解像度)またはこれらの輪郭の位置にアクセスできるようにする補間関数が必要です。
ContourPlotのFullFormからこれを抽出することを考えましたが、これはちょっとしたハックのようです。これを行うためのより良い方法はありますか?
image-processing - CvFindContours()を8接続から4接続のネイバーに変更します
OpenCV cvFindContour()メソッドは、8連結近傍規則に従って連結成分を取得します。これを4接続の隣接ルールに変更する方法はありますか?接続性をチェックするときにコーナーセルは考慮されません。
どうやらMathematicaはCornerNeighbors->False
SOでここに示されている単純なものでこれを行っているようです。OpenCVでこれを行う方法はありますか?cv * .hファイル(かなり毛深い)の関数定義を実際に変更したとしても...ポインタはありますか?
contour - IDL 等高線プログラミングの「high_low」値について、誰かが適切に説明してくれませんか?
「輪郭が周囲より上にある場合は 1 であり、輪郭が下にある場合は 0 であるバイト。」説明は私にはまったく意味がありません。:-(
私がプログラムしようとしているのは、ケルビン・ヘルムホルツ渦をプロットしていて、最初の渦から抜け出す閉じた輪郭だけを強調したいということです。そのため、プロットの外側に沿って閉じた輪郭は良くありません。私が修正しているコードは、すべての high_low = 1 の値を、必要なものに合わない等高線と見なしますが、その理由がわかりません。
どんな助けでも素晴らしいでしょう!ありがとう!
image-processing - ラベル マトリックスでオブジェクトの輪郭を描画する方法
セグメント化された画像のラベル マトリックスがあります。例えば、
1 1 1 2 2 2 3 3 3 4 4 4
1 1 1 2 2 2 3 3 4 4 4
1 1 2 2 2 3 3 4 4 4
1 1 1 2 2 2 3 3 4 4 4
1 1 1 2 2 2 3 3 3 4 4 4
1 1 1 2 2 2 3 3 3 4 4 4
1 1 1 2 2 2 3 3 4 4 4
1 1 1 2 2 2 3 3 4 4 4
次に、各オブジェクトのエッジのピクセル値が 1 でその他のピクセル値が 0 になるように、各オブジェクトの輪郭を描きたいと思います。
このようなもの
1 1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1
1 0 1 1 0 1 1 0 1
1 0 1 1 0 1 1 0 1
1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1
1 0 1 1 0 1 1 0 1 1 0 1
1 0 1 1 0 1 1
1 1 1 1 1 1 1 1 1
Matlabでこれを行う関数があることを願っていますが、わかりません。
vb6 - Contour Lines Algorithm
This could very well be a duplicate, but I could not seem to find something specific to my problem.
I have a xy grid in a picture box. Each grid cell has a specific mass. I would like to create contour lines on this xy grid based on the mass.
Does anyone have any ideas to a good algorithm to perform this task? I am trying to get this done in VB6 but any algorithm would do.
Edit
I have a grid. I want to display contour lines based on mass (IE, the cells with more than one point in them will be heavier in mass)
opencv - Opencvマッチ輪郭画像
輪郭のグループを比較するための最良の戦略は何かを知りたいのですが、実際には、どちらのペアがより類似しているかを知るために、2つの写真からのキャニーエッジ検出の結果であるエッジです。
私はこの画像を持っています:
http://i55.tinypic.com/10fe1y8.jpg
そして、これらのどれがそれに最もよく合うかをどのように計算できるか知りたいです:
http://i56.tinypic.com/zmxd13.jpg
(右側にあるはずです)
とにかく全体として輪郭を比較することはありますか?画像を簡単に回転させることはできますが、右側の参照画像が最適であると計算するためにどの関数を使用すればよいかわかりません。
これが私がopencvを使ってすでに試したことです:
matchShapes関数-2つのグレースケール画像を使用してこの関数を試しましたが、すべての比較画像で常に同じ結果が得られ、値が0,0002であるため、値が間違っているように見えます。
したがって、matchShapesについて私が気付いたのは、それが正しい仮定であるかどうかはわかりませんが、関数は完全な画像ではなく、輪郭のペアで機能するということです。比較したい画像の輪郭はありますが、それらは数百であり、どれを「ペアリング」する必要があるのかわからないため、これは問題になります。
そのため、最初の画像のすべての輪郭を他の2つの輪郭と繰り返し比較しようとしましたが、たとえば、5の輪郭を2つの参照画像の円の輪郭と比較している可能性があります。2つの輪郭は比較していません。
また、単純なcv :: compare関数とmatchTemplateを試しましたが、どれも成功しませんでした。
image - 地形図 等高線抽出
カラー地形図から等高線を抽出しようとしています。目標は、私がゼロから開発したエンジンを使用して、この地域の 3D デモンストレーションを構築することです。これまではすべてうまく機能していましたが (3D エンジンをゼロから作成し、オブジェクトを表示するなど)、行き詰まってしまいました...
そのようなことを行うためのアルゴリズムを説明している多くのドキュメントを見てきましたが、それらは私が理解するのに苦労している短い言語を使用しており、画像処理に関する非常に強力な知識を前提としています.
その方法から学ぶための優れたリソース、またはそれらを組み合わせて完全なアルゴリズムを作成できる一連のリソースについて教えていただければ、非常に嬉しく思います。それらの問題に関する章を含む本、またはそれらのいくつかの要素を自分のシステムに組み合わせることができる説明がある本を知っている場合、それは非常に役立つでしょう.
似たようなことをした人を知っていれば、彼を知るのにも役立ちます.
前もって感謝します !
c++ - cvStartFindContours の奇妙な問題?
画像を cvStartFindContours に渡すと、輪郭が見つからず、画像が完全に黒くなります。理由はまったくわかりません。すべてをコメントアウトしても、コードの別の部分が原因ではないことはわかっていますが、cvStartFindContours への関数呼び出しをそのままにしておくと、画像が黒くなります。ただし、cvStartFindContours の呼び出しをコメントアウトすると、画像は正常なままです。なぜこうなった?渡す画像 (skinMask) は、CONTAINS データを含む 8 ビット、1 チャネルの画像 (IPL_DEPTH_8U) です。(黒ではなく、白い部分があります)。
画像が黒くなるのはなぜですか? ありがとう
c++ - cvFindContours () 例外?
私はリアルタイム ソフトウェアを作成しているため、完全に黒いマスクに対して cvFindContours が呼び出されることがよくあります。この場合、cvFindContours は例外をスローし、プログラムはクラッシュします。
cvFindContours が輪郭を見つけることができない場合、プログラムがクラッシュする代わりに、プログラムが次のコード行に移動するようにするにはどうすればよいでしょうか (単純に続行するだけです)。
ありがとう
PS: cvFindContours が輪郭を見つけられなくなるのを防ぐために、1 つのピクセルを常に自動的に白に保つことを考えましたが、これは不便です。