0

アプリケーション Qt + OpenCV を実行しようとしていますが、クラスまたは関数 opencv アプリケーションを使用すると、エラーが返されて実行されません。

これはヘッダーファイルです:

MyQLabel *myQLabelFrameUmHSV ;
     MyQLabel *myQLabelFrameDoisHSV ;
     MyQLabel *myQLabelFrameTresHSV ;
     MyQLabel *myQLabelFrameQuatroHSV ;

    cv :: Mat matFrameConv ;

    cv :: Mat matFrameUmHSV ;
    cv :: Mat matFrameDoisHSV ;
    cv :: Mat matFrameTresHSV ;
    cv :: Mat matFrameQuatroHSV ;

    QImage imageFrameUmHSV ;
    QImage imageFrameDoisHSV ;
    QImage imageFrameTresHSV ;
    QImage imageFrameQuatroHSV ;

    cv :: VideoCapture cap ;

    QImage * toQImage ( cv :: Mat matImage ) ;
    / / void TimerEvent ( QTimerEvent * t ) ;
    doFindClicle void ();

 コード -1073741511 で終了しました

ただし、クラスをポインターとして宣言すると、アプリケーションが実行されます (ただし、ポインターをインスタンス化せず、宣言するだけで、使用しません。それ以外の場合、アプリケーションは再度実行されません。)

 MyQLabel* myQLabelFrameUmHSV ;
     MyQLabel* myQLabelFrameDoisHSV ;
     MyQLabel* myQLabelFrameTresHSV ;
     MyQLabel* myQLabelFrameQuatroHSV ;

    cv :: Mat * matFrameConv ;

    cv :: Mat * matFrameUmHSV ;
    cv :: Mat * matFrameDoisHSV ;
    cv :: Mat * matFrameTresHSV ;
    cv :: Mat * matFrameQuatroHSV ;

    QImage imageFrameUmHSV ;
    QImage imageFrameDoisHSV ;
    QImage imageFrameTresHSV ;
    QImage imageFrameQuatroHSV ;

    cv :: VideoCapture * cap ;

    QImage * toQImage ( cv :: Mat * matImage ) ;
    / / void TimerEvent ( QTimerEvent * t ) ;
    doFindClicle void ();

。プロ

QT + = core gui

greaterThan ( QT_MAJOR_VERSION , 4 ) : QT + = widgets

TARGET = Projeto_FPGA
TEMPLATE = app

IncludePath + = D : \ opencv \ build \ include
LIBS + = - LD : \ opencv \ build \ x86 \ mingw \ lib \
            llibopencv_core246 - \
            llibopencv_highgui246 - \
            - llibopencv_imgproc246

SOURCES + = main.cpp \
        mainwindow.cpp \
    myqlabel.cpp

Mainwindow.h HEADERS + = \
    myqlabel.h

FORMS + = mainwindow.ui

RESOURCES + = \
    Icons.qrc

(Qt 5.0.2 MinGW 32 ビット) および (OpenCV 2:46)

もうね、ありがと

4

0 に答える 0