2016-03-30 5 views
0

私はOpenCVを初めて使いました。私がチェックしたOpenCV:imread()に与えられたリンクは失敗します。

Mat logo = imread("http://files.kurento.org/img/mario-wings.png");

と画像が指定されたパス上に存在する:次のように は、私は、関数関数imreadへのリンクを与えてくれました。 imread()はまだそれを読むことができません。

私が作った間違いはありますか?実際imread

-Thanks

+0

はこの小さなスニペットを参照してください。 – user1488118

+0

(http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=imread#imread)ローカルファイル名を指定する必要があります。 – yuyoyuppe

答えて

1

は、http経由で画像データを読み取ることができません。

ただし、VideoCaptureを使用すると可能です。私は、関数imreadは、HTTPコンテンツを取得することができます疑う

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 

int main() { 
    cv::VideoCapture vc; 
    vc.open("http://files.kurento.org/img/mario-wings.png"); 
    if(vc.isOpened() && vc.grab()) { 
     cv::Mat logo; 
     vc.retrieve(logo); 
     cv::namedWindow("t"); 
     cv::imshow("t", logo); 
     cv::waitKey(0); 
     vc.release(); 
    } 

    return 0; 
} 
+0

コードを試して、画像を見ましたか? – sturkmen

+0

はい、私はそれを実行し、それは私にイタリアの配管工の帽子を示しました。 – s1h

+0

「警告:コーデックパラメータが見つかりませんでした(/build/opencv/modules/videoio/src/cap_ffmpeg_impl.hpp:589)」。 jpegファイルでは動作しますが、pngでは動作しません – sturkmen

関連する問題