問題タブ [mat]

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

opencv - 浮動小数点行列 OpenCV の欠損値

OpenCV で浮動小数点行列の欠損値を再構築したいと考えています。Mat には、最小値 0 の浮動値が含まれています。私はこれを試しました:

  1. 浮動小数点 Mat を CV_8U に変換します。表示時の CV_8U 画像 (フローティング マットの 0 のポイントは黒で表示されます):

    フローティングマットから画像へ

  2. 現在のピクセルがゼロである少なくとも 1 つの非ゼロ ピクセルの 4 近傍をチェックして、マスクを生成します。マスクは、再構築されるピクセルを示します(255 の欠損ピクセルと 0 のピクセル)。マスクは次のとおりです。

マスク

  1. 手順 1 で取得した画像と手順 2 のマスクを使用して修復関数を使用しました。修復結果:

修復結果

現在、欠落している場所(画像の上)にピクセル値がありますが、この修復は浮動小数点マットに直接適用できません。8 ビットの 1 チャンネルまたは 3 チャンネルの画像のみを受け入れます。浮動小数点 Mat の欠損値を再構築/取得するにはどうすればよいですか?

0 投票する
3 に答える
5501 参照

c++ - cv::MatへのベクトルのOpenCVベクトル

n行とm列の構造に特定の値がありstd::vector<std::vector<double>>、同等のcv::Matオブジェクトに変換したいと思います。これは私が使用しているコードですが、エラーが発生します:

dctmは、次のように定義されるローカル引数です。 std::vector<std::vector<double>>

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

java - Androidでopencvを使用するとブルーエフェクトが発生するのはなぜですか?

私の英語は下手です)私はopencv v2.4.2を使用しています

この操作の後、(ImageView で) 画面に通常の画像が表示されますが、sdcard のファイルでは青色効果のある画像が表示されます。

手伝って頂けますか?

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

c++ - OpenCV: float の画像を読み取る方法

次のようにopenCVでマットを作成しました:

次の方法でディスクに保存します。

私は今、次のようにそれを読もうとしています:

m.at<float>(5,5)しかし、たとえばのようにアクセスすると、 m のデータは完全にランダムに見えます。

書き込まれたデータを読み返すにはどうすればよいですか? たとえば、matlab では次のことができます。

そして、それは私に1の正しい行列を与えます

ありがとう

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

c++ - 輪郭 / OpenCV 2.4.4 の接続コンポーネント

私は現在、検出された輪郭がたくさんある画像に取り組んでいます。私の目標は、輪郭の数を絞り込んで、探しているものだけにすることです。そのために、エリアとバウンディング ボックスに基づいて一連のテストを行います。

今のところ、すべてのステップの後にdrawContours、保持したい輪郭に対して a を実行し、その後に a が続きfindContoursます。

私の問題はfindContours一度だけ実行して、不要な輪郭を消去したいということです。これは可能ですか?

現在の方法:

希望の方法:

これらの輪郭を消去する方法はありますか?

PS : 内側の輪郭は気にしません。それらすべてをテストに合格させたいと思っています。


EDIT、解決策(リモナナが指摘)は次のとおりです。contours.erase(contours.begin()+i);

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

c++ - OpenCV : C++ で CV_8UC3 イメージを CV_32S1 イメージに変換する

3 チャンネルの CV_8U 画像を、単一チャンネル CV_32S でなければならない画像に変換する必要があります。しかし、そうしようとすると、得られる画像はすべて黒です。コードが機能しない理由がわかりません。

私はグレースケール画像を扱っています。これが、3 チャンネル画像を単一チャンネル画像のベクトルに分割し、最初のチャンネルのみを処理する理由です。

前もって感謝します。

0 投票する
0 に答える
930 参照

user-interface - uigetfile (MATLAB) を使用した後、mat ファイルからデータをプロットする方法

Matlab で GUI を作成しています。5 行 5 列の .mat ファイルからデータをプロットしたいと考えています。5 つの異なる軸に 5 つの行をそれぞれプロットしたいと考えています。たとえば、ファイルの最初の行は rf パルス シーケンスであり、作成した rf_axis にプロットしたいと考えています。2 番目の行は gx パルス シーケンスであり、別の軸にプロットしたいと考えています。uigetfile を使用してマット ファイルを参照していますが、ファイルからデータをプロットできません。ここにコードがあります

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

android - MAT (Eclipse メモリ アナライザー) - ヒープ ダンプからビットマップ ディメンションを取得する方法

ヒープ ダンプからイメージを再作成しようとしていますが、そのためには問題のビットマップのサイズを知る必要があります。hprof を MAT にロードしましたが、こちらのようなビットマップの詳細を表示する方法が見つかりませんでした。3枚目の画像のような結果が欲しいです。どうやってやるの?

編集済み: オブジェクト リストにしかアクセスできません: オブジェクト リスト

**解決策:**まだ自分の回答を投稿できないため:)

メモリ アナライザー パースペクティブで hprof を開くことを忘れないでください。ばかげているように聞こえるかもしれませんが、日食は私のものを開きませんでした。メモリ アナライザー パースペクティブでビットマップ オブジェクトをクリックすると、属性タブにオブジェクトの属性が一覧表示されます。