Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Japanese
  4. QtでOpenCVを用いてカメラ映像を取得するプログラムについて
QtWS25 Last Chance

QtでOpenCVを用いてカメラ映像を取得するプログラムについて

Scheduled Pinned Locked Moved Japanese
opencvカメラ映像
1 Posts 1 Posters 4.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mina
    wrote on last edited by
    #1

    Qt勉強中の学生です.
    現在,Qt5.4.1のQtCreatorでOpenCVを用いて,パソコン内臓のWebカメラからの映像を取得して,画面に表示したウインドウに表示するプログラムを
    作っています.プログラムはでき,コンパイルは通るのですが,実行すると以下のメッセージが吐き出されてプログラムがクラッシュします.

    「C:\Qt_samples\build-Camera-Desktop_Qt_5_4_1_MSVC2013_64bit-Debug\debug\Camera.exe を起動中...
    プログラムが突然終了しました。
    C:\Qt_samples\build-Camera-Desktop_Qt_5_4_1_MSVC2013_64bit-Debug\debug\Camera.exe がクラッシュしました」

    原因が分からず困っています.アドバイス願います.

    ちなみに,ソースコードは以下です.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    #include <highgui.h>

    int main(void)
    {
    // カメラからのビデオキャプチャを初期化する
    CvCapture *videoCapture = cvCreateCameraCapture( 0 );
    if( videoCapture == NULL )
    {
    return -1;
    }

        // ウィンドウを作成する
        char windowName[] = "camera";
        cvNamedWindow( windowName, CV_WINDOW_AUTOSIZE );
    
    
        // 何かキーが押下されるまで、ループをくり返す
        while( cvWaitKey( 1 ) == -1 )
        {
            // カメラから1フレーム取得する
            IplImage *image = cvQueryFrame( videoCapture );
    
            // ウィンドウに画像を表示する
            cvShowImage( windowName, image );
        }
    
    
        // ビデオキャプチャを解放する
        cvReleaseCapture( &videoCapture );
    
        // ウィンドウを破棄する
        cvDestroyWindow( windowName );
    
        return 0;
    

    }
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    また,プロジェクトファイルは以下のようです.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    SOURCES +=
    camera.cpp

    CONFIG += qt

    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include
    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include\opencv
    INCLUDEPATH += C:\opencv\2.4.10\opencv\build\include\opencv2
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include\opencv
    DEPENDPATH += C:\opencv\2.4.10\opencv\build\include\opencv2

    LIBS += -LC:\opencv\2.4.10\opencv\build\x64\vc12\lib -lopencv_core2410 -lopencv_highgui2410

    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    パスに書かれている位置にファイルが存在することは確認済みです.
    また,関係あるのが分からないのですが,プロジェクトファイル内のLIBSにおいて,x64にすると上記の出力がでて,x86にすると
    次のような出力が出ます.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
    LNK2019:未解決の外部シンボルcvNamedWindowが関数mainで参照されました.
    以下同様のエラーが数個.
    ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved