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

c++ - OpenCV 3.0 - CSV 文字列から cv::Mat を作成するにはどうすればよいですか?

PythonスクリプトからパイプしたCSV文字列からcv::Matを作成しようとしています。私は現在、python 2.7、C++、および OpenCV 3.0 を使用しています。OpenCV 2.4 でそれを行う方法しかわかりませんが、問題は、ml::TrainData が何らかの形で代わりに使用される 3.0 とは大きく異なることです。私はそれがどのように機能するのか理解できず、サンプルコードもありません! :-(

私のpython-scriptが行うことは、np.arrayをCSVとしてパイプすることです。次のようになります。

python-script は現在、bgr RAW 形式で画像を送信するカメラをシミュレートしています。

パイプされたデータは私の C++ コードによって受信されます。コードは次のようになります。

誰かがこれを手伝ってくれて、簡単なコード例を教えてくれれば幸いです。np.array を C++ コードにパイプして cv::Mat にロードするより良い方法があれば、私の腕はあなたのために開かれています! ;-)

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

opencv3.0 - ROI を QImage から cv::Mat へ/から変換する方法は?

QImage で QRect を使用して ROI を適切に変換および/または表示できず、QImage から cv::Mat 画像を作成できません。問題は対称的です。つまり、cv::Mat で cv::Rect を使用し、Mat から QImage を作成しても、ROI を適切に取得できません。驚くべきことに、cv::Rect または QRect の幅と高さが等しい場合は常に、すべてが正常に機能します。

以下では、フルサイズの画像は cv::Mat matImage です。タイプCV_8Uで、正方形のサイズは 2048x2048 です

以下のスクリーンショットは、この問題を示しています。

フルサイズとROI (左)実物大cv::Mat matImageQImage(中央)とから期待される結果QRect(手で描いた緑色の四角形にほぼ対応)。(右) めちゃくちゃな結果cv::Mat matImageROI

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

c++ - Qimage を cvMat 64FC3 形式に変換します

インターネットでたくさん検索しましたが、Qimage を RGB 形式に変換する方法しか見つかりませんでした。Qimage を cv mat 形式 CV_64FC3 に変換したいと考えています。CV_8UC3 を使用すると、非常に悪い結果が得られます

ここに私のコードがあります:

ここに私が使用した機能があります:

opencvとQtの両方に不慣れな私を助けてください

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

opencv - 1 つの cv::mat イメージを別のイメージに重ね合わせる

私はcv::Mat、骨格ストリームの画像 ( Kinect から取得) をcv::Mat通常のカメラ カラー (BGR) 画像である別の画像と重ね合わせるのに役立つソース コードに取り組んでいます。

コードは次のようになります

別のベースの画像cv::Matの上に画像を重ねるにはどうすればよいですか? cv::Mat直接利用できる OpenCV 関数はありますか?

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

c++ - opencvマットリザーブの使い方は?push_back あり

cv::Matopencv関数を使用してpush_back新しい行をマトリックスに追加したいのですが、マトリックスのサイズを事前にキャッシュして、データを常に再割り当てする必要がないようにしたいと考えています。関数には行数パラメーターがありますが、これcv::mat::reserveは、列数 (およびデータ サイズを最初に) を指定する必要があることを意味します。したがって、以下のコードでは、最初に不要な空の行が1つ表示されると思います。reserveとを使用してこれを行う適切な方法はありますpush_backか??

注: コード例には表示されていませんが、最終的な行列の正確なサイズはわかりませんが、予約する最大値サイズを取得できます。

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

c++ - cvMat から QImage へ

画像を cvMat タイプから Qimage に変換したいのですが、実際のコードではアプリケーションが機能しません。私は別の方法でそれを行いました(QimageからMatへは正常に動作します)私のコードで何が問題になっているのか教えてください

Qimage to Mat のコードは次のとおりです。

ここにマットからQimageへの私のコードがあります

よろしくお願いします

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

python - OpenCV - cv::Mat と同等の軸による Python の Numpy.transpose?

numpy 配列を使用する以下の Python コードを C++ に変換し、numpy の代わりに cv::Mat を使用しようとしています。

(完全なソースコードはここで見ることができます)

以下の行が何をするのかを理解するのは少し難しいと思います:

OpenCV C++ バージョンでは、これに相当するものを見つけることができないようです。

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