問題タブ [roi]

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 に答える
1000 参照

c# - Evil Dicom を使用した DICOM 画像の ROI 情報

現在、DICOM画像を開いて表示し、画像処理を行うことができます。マウスを使ってポリゴンを描くこともできます。

ポリゴンの内側を 1 にし、外側を 0 にする方法を教えてください。私がやりたいのは、この「マスク」を元の画像で乗算して、関心領域を作成することです。その ROI の情報に興味があります。

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

image-processing - ROI の選択とスケールを使用して配列を画像としてプロットする最良の方法

特定のスケールの画像としてプロットする必要がある 2D numpy 配列があります。その画像内で、ROI を選択できるか、少なくとも (画像に含まれる特定のターゲットの) マウス座標を表示できる必要があります。pyqtgraph を使用してみましたが、画像を単なる画像ではなくデータ ソースとしてプロットできないようです (つまり、軸を設定できないなど)...これを行う最善の方法は何でしょうか? 画像ブラウザーは、ファイルのフレームをスクロールするスライダーを備えたウィジェットとしてコンパイルされます。このウィジェットは、いくつかのテーブル ウィジェットと共にメイン ウィンドウに埋め込まれます。

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

c++ - 駐車場のライン検出とROI openCV

私はopenCVプロジェクトに取り組んでおり、駐車スペースを検出し、画像からROI(関心領域)を抽出してさらに車両を検出しようとしています。提供される画像は、すべての空の駐車スペースで構成されます。これに関するいくつかの投稿とチュートリアルを読みました。これまでのところ、私が試したアプローチは次のとおりです。

このアプローチの問題は、駐車スペース自体よりも大きな四角形を想定するfindContours()不規則で長い輪郭を見つけることだと思います。approxPolyDP駐車枠の一部に穴・凹凸があります。

私も試してみgoodFeaturesToTrack()ましたが、非常に効率的にコーナーが得られますが、出力に保存されているポイントは任意の順序であり、そこから四角形/長方形を抽出するのは非常に厳密になると思います.

私はこれにかなりの時間を費やしました。これに対するより良いアプローチはありますか?

遊んでいるイメージです

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

matplotlib - 多角形の ROI から画像の配列マスクを取得する

matplotlib imshow(image) のポリゴン ROI を作成しようとしています。matplotlib のイベント処理を使用すると、(Line2D セグメントを介して) 画像の上にポリゴン ROI を手動で設定できます。

結果は、ROI のエッジ座標 (ピクセル値) のセットです。ROI内のピクセル値を抽出する方法を誰かが知っていますか? 私が最終的にしたいのは、でこぼこのマスクです(ROIの外側の要素で1、ROIの内側の要素で0の画像のサイズの配列)。

そうする簡単な方法はありますか?ROIポイントを閉じて塗りつぶすことができるある種の画像処理機能がすでにあるのではないでしょうか?

画像例: http://img707.imageshack.us/img707/186/roi.png

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

opencv - OpenCVを使用して画像の特定の領域を抽出して見つける方法は?

私はOpenCVの初心者です。ギアの回転速度を追跡するための小さなプロジェクトに取り組みたいと思います (ウェブカメラを使用)。しかし、これまでのところ、これに取り組む方法がわかりません。投稿された画像は、2 つの「大きな」歯車を含む機械を示しています。私が興味を持っているのは、左側のギアだけです (強調表示した赤い線)。

リンク

私の計画は次のとおりです。

  1. 関心のあるギア領域を抽出します。

  2. 無関係な領域をすべてマスクします。そのため、マスクされた画像には左ギアのみ (ROI) が表示されます。

  3. .....

    問題は、ROI を特定/抽出/マスクしてマスクするにはどうすればよいかということです。
    についていくつかの例を見ていきますcvMatchTemplate()が、回転とスケーリングはサポートされていません。ウェブカメラを使用しているため、キャプチャされた画像が拡大縮小または回転される場合があります。cvfindcontour()ROI ではなく、画像内のすべての輪郭を抽出します。

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

opencv - アルファ チャネルを使用した OpenCV getRectSubPix

画像の一部を回転させてトリミングするプロセスの一部として、コードで getRectSubPix 関数を使用する必要があります。これは 3 チャンネル画像では正常に動作しますが、BGRA または RGBA マット画像で使用しようとするとすぐにクラッシュし、メッセージが表示されます。

OpenCV エラー: サポートされていない形式または形式の組み合わせ () cvGetRectSubPix、ファイル /home/biotracking/Downloads/OpenCV-2.4.2/modules/imgproc/src/samplers.cpp、行 550

私のコードは基本的にこのようなものです

もしこの機能が本当にクレイジーに見えるアルファチャンネルを持つ Mats でうまくいかなかったとしたら。誰か知ってる?

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

matlab - Matlab: IMRECT で選択された ROI のリアルタイム プロット

2 つの軸を持つ GUI があります。最初の軸には低解像度のイメージがあります。

私がやりたいのは、IMRECT を使用して最初の軸の領域を選択し、その領域を 2 番目の軸に高解像度の画像として表示し、IMRECT の四角形を移動すると継続的に更新することです。

私がこれを行うことができた唯一の方法は、IMRECT で ROI を選択して変更している間、1 ~ 2 分だけ実行される 0.1 の一時停止を含む「for ループ」を使用することです。これは非常に面倒です。

私が考えたのは、マウスが最初の軸内で移動するたびに実行される関数を使用し、その関数にプロット コマンドと getPosition コマンドを使用することでした。ただし、そのような関数を作成する方法がわかりません(軸内でのマウスの動きをトリガーします)。

どんな助けでも大歓迎です!

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

c++ - 自動ベクトル化 関心領域 (クロップ)

関心領域 (トリミング) アルゴリズムを含むいくつかの画像処理アルゴリズムを含むライブラリがあります。GCC でコンパイルすると、自動ベクトライザーは多くのコードを高速化しますが、Crop アルゴリズムのパフォーマンスを低下させます。ベクトライザーによって無視される特定のループにフラグを立てる方法はありますか、またはパフォーマンスを向上させるためにコードを構造化するより良い方法はありますか?

SizeXソースの幅は どこですか OriginX関心領域の左側です 関心 OriginY領域の上部です

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

opencv - OpenCVで点から輪郭を取得する方法

VC++ と OpenCV を使用して画像から ROI を取得しようとしています。画像を表示し、クリックすると点の座標を取得し、これらの座標をベクトルに保存し、画像上のこれらの点の間に線を引くことができました。これが私のコードです:

私が取得したいのは、輪郭のすべての点の座標を含むベクトルと、最終的にピクセルが輪郭にない場合は 0、それ以外の場合は 1 を含む画像のサイズの 2 値行列です。助けてくれてありがとう。

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

image-processing - OpenCV の RotatedRect ROI

私はRotatedRect回転した領域でいくつかの画像処理を行いたいです(たとえば、色ヒストグラムを抽出します)。ROI を取得するにはどうすればよいですか? 私は処理を行うことができるように領域(ピクセル)を取得することを意味します。

これは見つかりましgetRotationMatrix2Dたが、 と を使用して領域を変更するwarpAffineため、私の状況では機能しません (元の画像ピクセルを処理する必要があります)。
次に、これはmaskを使用することを示唆していますが、これは合理的に聞こえますが、下の緑の RotatedRect としてマスクを取得する方法を誰かに教えてもらえますか?
緑色の RotatedRect は、処理したい ROI です。

マスクを除いて、他の解決策はありますか?
ヒントをありがとう