問題タブ [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.

0 投票する
1 に答える
6635 参照

c++ - OpenCVでROIを使用していますか?

ROIは長方形でのみ実装できます。ただし、ROIとして設定したい輪郭があります。長方形ではなく輪郭をROIとして使用する方法を知っている人はいますか?

それ以外の場合、不可能な場合、特定の輪郭のピクセルにのみアクションを集中させるにはどうすればよいですか?

ありがとう

PS:これらすべてのOpenCVの質問について申し訳ありません。本当に混乱しています:$

0 投票する
1 に答える
3588 参照

matlab - MATLAB - 3D 等高線図 (水素 2p 軌道)

水素 2pz 軌道の xy スライスをプロットするために機能する次のコードがあります。

軌道の 3 次元等高線図をプロットしたいと思います。私はこれを試しました(そして、私が望んでいたものが得られないようです):

どうすればこれを機能させることができますか?

0 投票する
2 に答える
16758 参照

python - Matplotlib を使用した等高線図でのデータの平滑化

Matplotlib を使用して等高線図を作成しています。多次元の配列にすべてのデータがあります。長さ12、幅約2000です。したがって、基本的には、長さが 2000 の 12 個のリストのリストです。等高線図は正常に機能していますが、データを平滑化する必要があります。私はたくさんの例を読みました。残念ながら、私は彼らに何が起こっているのかを理解するための数学の知識がありません。

では、どうすればこのデータを平滑化できますか? グラフがどのように見えるか、どのように見せたいかの例があります。

これは私のグラフです:

グラフの図

私ももっと似てほしいもの:

私の目標

2番目のプロットのように等高線プロットを滑らかにする必要があるのはどういう意味ですか?


私が使用しているデータは、XML ファイルから取得されます。ただし、配列の一部の出力を示します。配列の各要素の長さは約 2000 項目であるため、抜粋のみを示します。

以下にサンプルを示します。

これは抜粋にすぎないことに注意してください。データの次元は 12 行 x 1959 列です。列は、XML ファイルからインポートされたデータに応じて変化します。Gaussian_filter を使用した後に値を確認すると、値が変化します。しかし、変化はコンター プロットに影響を与えるほど大きくはありません。

0 投票する
1 に答える
8531 参照

matlab - MATLABでラインオブジェクトを一番上に配置

データ位置のセットから補間された色付きの等高線図があります。等高線図の上にデータの位置を表示したいと思います。何らかの理由で、色付きの等高線図は、データの場所を一緒にプロットすると、常にデータの場所を覆い隠します。どちらを最初にプロットするかは関係ありません。

どうしてこれなの?また、データポイントを強制的に上にプロットするにはどうすればよいですか?

編集:これが写真です(三角形の真ん中にもっと多くのポイントがあります):

ここに画像の説明を入力してください

0 投票する
1 に答える
1271 参照

c++ - OpenCVで等高線を使用していますか?

さまざまな輪郭があり、そこからマスクを描く必要があります。そのためには、輪郭を描くときにCV_FILLEDを使用する必要があります。ただし、輪郭は閉じていません。完全なポリゴンではないため、CV_FILLEDは機能しません。輪郭を「閉じる」方法について誰か提案がありますか?

PS:明確にするために、閉じるとは、すべてのセグメントが結合されていないことを意味します。形状が閉じているポリゴンとは異なり、私のものは開いています。

0 投票する
1 に答える
4477 参照

c++ - OpenCV 2.3.1 で輪郭を使用するには?

私は最近、OpenCV での C インターフェイスの使用から C++ インターフェイスの使用に変更しました。C インターフェースには、C++ インターフェースにはないように見えるさまざまな機能がありました。これらの問題の解決策を知っている人はいますか:

1) C インターフェイスには、Contour Scanner と呼ばれるオブジェクトがありました。画像の輪郭を1つずつ見つけるために使用されました。C ++でこれを行うにはどうすればよいですか? 一度にすべての輪郭を見つけるのではなく、一度に 1 つずつ見つけたいと思います。

2) CvSeqC では輪郭を表すために使用されていましたが、C++ ではvector <vector<Point> >が使用されます。CI では、 を使用して次の輪郭にアクセスできましたh_next。に相当する C++ は h_next何ですか?

0 投票する
1 に答える
1624 参照

c++ - 輪郭上にボックスを描画する方法 (C++、OpenCV)

このような輪郭の上にボックスを描きたい

http://i.stack.imgur.com/gyAGY.jpg

このコードで輪郭を見つけます

rectangleそして、命令でボックスを描く方法

使い方がわかりません 誰か説明してくれませんvector < vector<Point> > contours

ありがとうございます。

0 投票する
4 に答える
14941 参照

python - pyplot.contourf で輪郭線を非表示にして、塗りつぶしのみを取得します

私は地図の画像を作成するためのペット プロジェクトを持っています。ここでは、地形標高の等高線上に道路やその他のものを描きます。これは、マウンテン バイクのルートを計画することを目的としています (私は過去にいくつかのベクトル図を手作業で作成しましたが、それらは視覚化に最適です)。

現在、GeoTIFF の Digital Elevation Model をここからダウンロードします: http://www.ecologia.ufrgs.br/labgeo/arquivos/downloads/dados/SRTM/geotiff/rs.rar

次に、GDAL と Matplotlibcontourf関数を使用してプロットを作成します。

これにより、次のことが得られます。

ここに画像の説明を入力

問題は、等高線が「白」であり、道路や川を後でプロットしたいので望ましくない視覚的な汚染を生成することです。

contourfそのため、ここで提案されているものと同様に、パラメーター設定またはハック (ソース コードの変更) を介して、これらのより軽い線を作成する方法を変更しようとしています。

Matplotlib から等高線をフォーマットする方法

また、他のライブラリを使用して、よりエレガントな方法でそのようなマップを生成する方法を誰かが知っている場合は、そのヒントをいただければ幸いです!

読んでくれてありがとう。

0 投票する
2 に答える
9860 参照

opengl-es - OpenGL ES 2.0でアンチエイリアス線を描画するにはどうすればよいですか?

頂点配列として保存したいくつかの輪郭を描画しようとしています。

私はopengles2.0の本からいくつかのサンプルを使用しています:http://opengles-book.com/

描画方法は次のようになります。

また、図面の結果は次のとおりです。

ここに画像の説明を入力してください

私が必要としているのは、マルチサンプリングで実行できるOpenGL ES 2で、より滑らかな線(アンチエイリアス処理)と私が読んだものを用意することです。この手法に固有のいくつかの方法を使用してみたが、それらの使用法を完全に理解できず、悪い結果が得られたことがコードからわかります。

ここに画像の説明を入力してください

アンチエイリアス処理された線を取得して輪郭を滑らかにする方法を誰かに説明していただければ、非常にありがたいです。