2017-07-21 3 views
0

リソースからイメージを読み取ろうとしています。Qt Creator:リソースからイメージを読み取る

のQt:5.9.1とOpenCVの:3.2

私のコードは次のとおりです。

// Set initial screen 
QImage image; 
cv::Mat src = cv::imread(":/images/initialScreen.png"); 
image = ImageFormat::Mat2QImage(src); 
videoFrameLabel->setPixmap(QPixmap::fromImage(image)); 

そして、私のファイル:

enter image description here

マイ.PROファイル:

QT  += core gui 
QT += widgets 
QT += gui 
CONFIG += c++14 
QT += multimedia multimediawidgets 
... 

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

HEADERS += \ 
     mainwindow.h \ 
    imageformat.h \ 
    blob.h 

FORMS += \ 
     mainwindow.ui 

INCLUDEPATH += C:\opencv\build\include 
LIBS += C:\opencv-build\bin\libopencv_video320.dll 
... 
LIBS += C:\opencv-build\bin\libopencv_imgcodecs320.dll 


DISTFILES += 

RESOURCES += \ 
    rsc.qrc 

それは動作しません、どこで間違いをしますか?ありがとう!

答えて

1

QFileを使用するだけのQtのクラスはdocsから、Qtの資源システムを使用して格納されているリソースから読み取ることができます。

を資源システムはqmakeの、RCC(Qtのリソースコンパイラ)との間の緊密な協力関係に基づくものであり、 Qファイル。

したがって、あなたはその後、QFileを使用してリソースファイルからデータを読み取るcv::Matを取得するためにcv::imdecodeに読み出したデータを供給する必要があります。

+0

oh!あなたはそうです、ありがとう! –

関連する問題