2017-06-05 14 views
0

私は未亡人でパスから画像を読み込み、表示するために怒鳴るコードを書いた:Opencv(C++)でイメージを読み込む正しいパス?

#include "SIFT.h" 
#include <Windows.h> 
#include <opencv2/opencv.hpp> 
#include <opencv2/features2d.hpp> 
#include <opencv2/highgui.hpp> 
#include <opencv2/core/core.hpp> 

int main(int argc, const char* argv[]) 
{ 

    cv::Mat input = cv::imread("F:/Personal/1.jpg", IMREAD_COLOR); 
    if (input.empty()){ 
     cout << "is empty"; 
     getchar(); 
     return -1; 

    } 
    namedWindow("Display window", WINDOW_AUTOSIZE);// Create a window for display. 
    imshow("Display window", input); 
    cv::waitKey(0); 
    //cv::Mat* m = &input; 
    //implementSIFT s(input, nullptr, nullptr, nullptr); 
    return 0; 
} 

しかし、画像は空のようです。イメージを読む正しいパスは何ですか? またはどこから問題がありますか?

+0

本当に 'Fに設置された画像はありますか? – nglee

+0

はい、カラー画像です。 – ma98

+0

あなたのプログラムは ''空です ''を印刷して終了しますか? – nglee

答えて

0

正しいパスは次のようになります。\個人\の1.jpg`:

cv::Mat input = cv::imread("F:\\Personal/1.jpg", IMREAD_COLOR); 
関連する問題