問題タブ [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 に答える
698 参照

c++ - マット_in opencv - Mat データ型

以下のコードでは、画像を使用して画像を読み取るimreadと表示が異なり、ソースがカメラの場合は通常の色の画像が表示されます。そして以下がコードです。

可能であれば、適切なリンクを使用して少し詳しく説明できますか?

imread の結果:ここに画像の説明を入力

カメラ画像:

ここに画像の説明を入力

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

c++ - 多次元の cv::Mat のサイズを取得するにはどうすればよいですか? (マット、またはマットND)

多次元の MAT オブジェクトを作成しており、オブジェクトのサイズを取得したいと考えています。

結果の MAT は 10x10x9 になると思います。確認したいのですが、COUT ステートメントは次のようになります。

temp.dims = 3 temp.size = [10 x 10] temp.channels = 1

私はどちらかを見たいと思っていました:

temp.dims = 3 temp.size = [10 x 10 x 9] temp.channels = 1

または:

temp.dims = 3 temp.size = [10 x 10] temp.channels = 9

この Mat オブジェクトの次元を取得するにはどうすればよいですか? Mat::Mat または MatND にメソッドが表示されませんでした

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

android - Open CV java.lang.UnsatisfiedLinkError: n_Mat がランダムに発生する

openCV を使用して 300.000 回のダウンロードが行われているアプリを市場に出しています。私はよくクラッシュ レポート (おそらく 50 人中 1 人のユーザー) をこのエラーで受け取りました (Wildfire、Nexus 4/One/S でこのバグを自分で経験したことはありません):

java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(ネイティブ メソッド) の n_Mat。 java:382) org.opencv.android.JavaCameraView.connectCamera(JavaCameraView.java:450) で org.opencv.android.CameraBridgeViewBase.onEnterStartedState(CameraBridgeViewBase.java:397) で org.opencv.android.CameraBridgeViewBase.processEnterState(CameraBridgeViewBase) .java:355) org.opencv.android.CameraBridgeViewBase.checkCurrentState(CameraBridgeViewBase.java:348) で org.opencv.android.CameraBridgeViewBase.surfaceChanged(CameraBridgeViewBase.java:223) で android.view.SurfaceView.updateWindow(SurfaceView. java:558) android.view.SurfaceView.dispatchDraw(SurfaceView.java:350) で Android.view.ViewGroup.drawChild(ViewGroup.java:1644) で android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) で android.view.ViewGroup.drawChild(ViewGroup.java:1644) で android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) で android. view.View.draw(View.java:6883) で android.widget.FrameLayout.draw(FrameLayout.java:357) で android.view.ViewGroup.drawChild(ViewGroup.java:1646) で android.view.ViewGroup.dispatchDraw (ViewGroup.java:1373) android.view.View.draw(View.java:6883) で android.widget.FrameLayout.draw(FrameLayout.java:357) で com.android.internal.policy.impl.PhoneWindow$ DecorView.draw(PhoneWindow.java:1921) で android.view.ViewRoot.draw(ViewRoot.java:1528) で android.view.ViewRoot.performTraversals(ViewRoot.java:1264) で android.view.ViewRoot.handleMessage(ViewRoot) .java:1866) で android.os.Handler.dispatchMessage(Handler.java:99) で android.os.java.lang.reflect.Method.invokeNative(Native Method) の android.app.ActivityThread.main(ActivityThread.java:3687) の Looper.loop(Looper.java:130) Method.java:507) com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) で com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) で dalvik.system .NativeStart.main(ネイティブメソッド)

OpenCV の静的初期化を使用し (アプリのインストール時にユーザーに他のアプリをダウンロードさせたくないため)、必要なすべてのライブラリ .so をarmeabi, armeabi-v7a,mipsにコピーしましたx86

また、アクティビティの開始時にクラッシュが発生し、このデバイスで最も多いこともわかっています (これがデバイス関連であるかどうかはわかりません): ALCATEL ONE TOUCH 985N (one_touch_985N_gsm)、Nexus One (passion)、Galaxy Ace (GT-S5830D) ...

ありがとうございました

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

c++ - unsigned char * イメージを OpenCV Mat に変換する際の問題

フレーム グラバーからの画像データを OpenCV Mat 形式に解析する際に問題があります。EDT フレーム グラバーから unsigned char ポインターとして画像データを取得し、新しく作成した Mat に渡すことができますが、その過程で貴重なデータが失われ、修正方法がわかりません。

私のカメラは、12 ビット 320x256 ベイヤー画像を出力する赤外線カメラです。私は、EDT の API の使用が正しいと確信しています。EDT のソフトウェア「pdvshow」を使用すると、イメージ データは期待どおりに表示できますが、返されたフレームを EDT の API から OpenCV Mat に変換して表示すると、かなりの量のデータが失われます。マットを CV16UC1 に設定すると、フレームは黒に近くなり、マットを CV8UC1 に設定すると、フレームにほとんどのデータが表示されますが、非常に粗く見え、一部のスポットが完全に吹き飛ばされます。フレーム グラバーが各 12 ビット ピクセルを 2 バイトで格納し、データが MSB 詰めされていることはわかっています。GetStride は 0 を返します。

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

matlab - MATLAB 共通の 1 つの列に基づいて、.mat ファイルをより小さいファイルに保存します。

22 列のセル配列があります。cell 配列を読み取り、列 2 (文字列形式のサイト) に基づいて異なる .mat ファイルに分割したいと考えています。基本的に、データにはニューヨーク中のサイトの 1 年間の情報が含まれています。各サイトのデータを個別に保存したい (同じ列 2 の行を見つけて保存する)。

また、.mat ファイルを netcdf ファイルに変換して、MATLAB を使用していない人でも読めるようにしたいのですが、まず、特定の文字列を手動で見つけて保存することなく、セル配列を分離できるようにする必要があります。それ。

データはこのファイルです: https://www.dropbox.com/sh/li3hh1nvt11vok5/4YGfwStQlo

このスクリプトを使用してファイルを読み取り、日付 (列 1) で並べ替えます。

これでセル配列になりました。同じ 2 列目のすべてのデータを別のファイルに保存するにはどうすればよいですか? 「ユニーク」または「検索」を使用すると便利ですか? 特定の文字列を検索してその文字列を含むすべてを保存する方法は知っていますが、サイトがたくさんあるので、これを自動化する方法はありますか?

unique を使用してファイル名のリストを作成し、ループしてそのリストを使用してファイルを作成しますか? プログラミング初心者なので何ができるかわかりません。

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

c++ - C++ でテキスト ファイルを読み込んで Mat オブジェクトを作成する方法

こんにちは、Mat オブジェクトをテキスト ファイルに書き込むことができます。次のように、

私のコードでは、最初の 2 行で、読み返すときに使用する行数と列数を出力しています。しかし、テキストファイルを読み取ってマットオブジェクトを再度作成することはできません。

以下は私が試したコードです。私のコードが正しいかどうかわかりません。

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

c++ - Mat を同じサイズの subMat に分割する

バージョン 2.4.6 の Visual Studio 2012 および OpenCV ライブラリを使用して C++ でプログラミングしています。

Mat オブジェクトを同じサイズの n subMat に分割する方法を知りたいです。もっと詳しく説明しましょう。12 行 24 列のマットがあります。これを 3 行 6 列に分割して、4 * 4 の 18 個のセルを取得するとします。これらの各セルは、最初の Mat の subMat です。手っ取り早くできる方法があれば教えていただきたいです。

前もって感謝します。

0 投票する
6 に答える
23539 参照

python - h5py経由でv7.3マットファイルを読む方法は?

matlab によって作成され、v7.3 形式のマット ファイルに格納されている構造体配列があります。

ここで、h5py を使用して Python 経由でこのファイルを読みたいと思います。

構造体データを 1 つずつ取得する方法がわかりませんstruArray

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

android - openCV を使用した Android でのテンプレート マッチング

テンプレート マッチングを使用して、Android のカメラ入力と画像を一致させようとしています。ここのような静的な2つの画像でこれを試すと: OpenCV Template Matching example in Android、すべて正常に動作します。しかし、カメラからキャプチャした画像を使用しようとすると、正しい結果が得られません。以下は私が書いたコードです:

画像がカメラからキャプチャされたときにも、このテンプレート マッチングが機能するようにしたいと考えています。どんな助けでも大歓迎です!

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

android - Android用OpenCVの非互換マット

prevPts = new MatOfPoint2f(prev);

prevですMat;

最初の行prevPts = new MatOfPoint2f(prev);で Incompatible MAT という例外が発生します。なぜこれを行っているのかわかりません。API によると、MatOfPoint2f は MAT を取り込むことができます。