問題タブ [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.
c++ - OpenCVでROIを使用していますか?
ROIは長方形でのみ実装できます。ただし、ROIとして設定したい輪郭があります。長方形ではなく輪郭をROIとして使用する方法を知っている人はいますか?
それ以外の場合、不可能な場合、特定の輪郭のピクセルにのみアクションを集中させるにはどうすればよいですか?
ありがとう
PS:これらすべてのOpenCVの質問について申し訳ありません。本当に混乱しています:$
matlab - MATLAB - 3D 等高線図 (水素 2p 軌道)
水素 2pz 軌道の xy スライスをプロットするために機能する次のコードがあります。
軌道の 3 次元等高線図をプロットしたいと思います。私はこれを試しました(そして、私が望んでいたものが得られないようです):
どうすればこれを機能させることができますか?
python - Matplotlib を使用した等高線図でのデータの平滑化
Matplotlib を使用して等高線図を作成しています。多次元の配列にすべてのデータがあります。長さ12、幅約2000です。したがって、基本的には、長さが 2000 の 12 個のリストのリストです。等高線図は正常に機能していますが、データを平滑化する必要があります。私はたくさんの例を読みました。残念ながら、私は彼らに何が起こっているのかを理解するための数学の知識がありません。
では、どうすればこのデータを平滑化できますか? グラフがどのように見えるか、どのように見せたいかの例があります。
これは私のグラフです:
私ももっと似てほしいもの:
2番目のプロットのように等高線プロットを滑らかにする必要があるのはどういう意味ですか?
私が使用しているデータは、XML ファイルから取得されます。ただし、配列の一部の出力を示します。配列の各要素の長さは約 2000 項目であるため、抜粋のみを示します。
以下にサンプルを示します。
これは抜粋にすぎないことに注意してください。データの次元は 12 行 x 1959 列です。列は、XML ファイルからインポートされたデータに応じて変化します。Gaussian_filter を使用した後に値を確認すると、値が変化します。しかし、変化はコンター プロットに影響を与えるほど大きくはありません。
matlab - MATLABでラインオブジェクトを一番上に配置
データ位置のセットから補間された色付きの等高線図があります。等高線図の上にデータの位置を表示したいと思います。何らかの理由で、色付きの等高線図は、データの場所を一緒にプロットすると、常にデータの場所を覆い隠します。どちらを最初にプロットするかは関係ありません。
どうしてこれなの?また、データポイントを強制的に上にプロットするにはどうすればよいですか?
編集:これが写真です(三角形の真ん中にもっと多くのポイントがあります):
c++ - OpenCVで等高線を使用していますか?
さまざまな輪郭があり、そこからマスクを描く必要があります。そのためには、輪郭を描くときにCV_FILLEDを使用する必要があります。ただし、輪郭は閉じていません。完全なポリゴンではないため、CV_FILLEDは機能しません。輪郭を「閉じる」方法について誰か提案がありますか?
PS:明確にするために、閉じるとは、すべてのセグメントが結合されていないことを意味します。形状が閉じているポリゴンとは異なり、私のものは開いています。
c++ - OpenCV 2.3.1 で輪郭を使用するには?
私は最近、OpenCV での C インターフェイスの使用から C++ インターフェイスの使用に変更しました。C インターフェースには、C++ インターフェースにはないように見えるさまざまな機能がありました。これらの問題の解決策を知っている人はいますか:
1) C インターフェイスには、Contour Scanner と呼ばれるオブジェクトがありました。画像の輪郭を1つずつ見つけるために使用されました。C ++でこれを行うにはどうすればよいですか? 一度にすべての輪郭を見つけるのではなく、一度に 1 つずつ見つけたいと思います。
2) CvSeq
C では輪郭を表すために使用されていましたが、C++ ではvector <vector<Point> >
が使用されます。CI では、 を使用して次の輪郭にアクセスできましたh_next
。に相当する C++ は h_next
何ですか?
c++ - 輪郭上にボックスを描画する方法 (C++、OpenCV)
このような輪郭の上にボックスを描きたい
このコードで輪郭を見つけます
rectangle
そして、命令でボックスを描く方法
使い方がわかりません 誰か説明してくれませんvector < vector<Point> > contours
か
ありがとうございます。
python - pyplot.contourf で輪郭線を非表示にして、塗りつぶしのみを取得します
私は地図の画像を作成するためのペット プロジェクトを持っています。ここでは、地形標高の等高線上に道路やその他のものを描きます。これは、マウンテン バイクのルートを計画することを目的としています (私は過去にいくつかのベクトル図を手作業で作成しましたが、それらは視覚化に最適です)。
現在、GeoTIFF の Digital Elevation Model をここからダウンロードします: http://www.ecologia.ufrgs.br/labgeo/arquivos/downloads/dados/SRTM/geotiff/rs.rar
次に、GDAL と Matplotlibcontourf
関数を使用してプロットを作成します。
これにより、次のことが得られます。
問題は、等高線が「白」であり、道路や川を後でプロットしたいので望ましくない視覚的な汚染を生成することです。
contourf
そのため、ここで提案されているものと同様に、パラメーター設定またはハック (ソース コードの変更) を介して、これらのより軽い線を作成する方法を変更しようとしています。
また、他のライブラリを使用して、よりエレガントな方法でそのようなマップを生成する方法を誰かが知っている場合は、そのヒントをいただければ幸いです!
読んでくれてありがとう。
opengl-es - OpenGL ES 2.0でアンチエイリアス線を描画するにはどうすればよいですか?
頂点配列として保存したいくつかの輪郭を描画しようとしています。
私はopengles2.0の本からいくつかのサンプルを使用しています:http://opengles-book.com/
描画方法は次のようになります。
また、図面の結果は次のとおりです。
私が必要としているのは、マルチサンプリングで実行できるOpenGL ES 2で、より滑らかな線(アンチエイリアス処理)と私が読んだものを用意することです。この手法に固有のいくつかの方法を使用してみたが、それらの使用法を完全に理解できず、悪い結果が得られたことがコードからわかります。
アンチエイリアス処理された線を取得して輪郭を滑らかにする方法を誰かに説明していただければ、非常にありがたいです。