2

QTでopencvステッチモジュールを使用しようとしています。ファクトリ メソッドを呼び出した後:

Stitching sticher = Sticher::createDefault();

プログラムが崩壊し、戻り値-1073741515を取得します

以前は他のopencvモジュールを問題なく使用していましたが、値が何を意味し、何が間違っているのかわかりません:

#include <opencv.hpp>
#include <opencv2/stitching/stitcher.hpp>

using namespace std;
using namespace cv;

int main()
{
    Stitcher stich= Stitcher::createDefault();

    return 0;
}

ご覧のとおり、何も入っていない新しいプロジェクトを作成しました。スティッチャークラスでは、次のように表示されます。

static Stitcher createDefault(bool try_use_gpu=false)

私も試しました:

Stitcher stich= Stitcher::createDefault(false);
Stitcher stich= Stitcher::createDefault(true);

bool value=false or true;
    Stitcher stich= Stitcher::createDefault(value);

戻り値は同じままです。私が何を間違っているのか、または戻り値が何を意味するのか、誰にもわかりません。

4

1 に答える 1

0

私は問題を理解しました。

他のすべてのopencvモジュールはx64コンパイラを使用してうまく機能しましたが、x86にリンクして古いコンパイラバージョンを使用しようとしました。今では私にとってはうまくいくようです。正確な理由は私には疑わしいままですが、この情報でさえ誰かを助けるかもしれません.

于 2014-01-26T20:39:14.107 に答える