2017-03-20 27 views
0

OpenCVを使用してIPカメラのストリームとフレームを取得しています。ここに私のコードの抜粋です:OpenCVを使用してIPカメラを開く/表示/取得/読み取ることができません

import org.opencv.core.Core; 
import org.opencv.core.Mat; 
import org.opencv.imgproc.Imgproc; 
import org.opencv.videoio.VideoCapture; 
import org.opencv.videoio.Videoio; 
import org.opencv.imgcodecs.*; 
import org.opencv.core.Rect; 
import org.opencv.core.Size; 

public class Main { 
    public static void main(String[] args) { 
    String newCameraIP = "http://10.12.18.11/mjpg/video.mjpg"; 
    VideoCapture cap = new VideoCapture(); 
    if (cap.open(newCameraIP)) { 
     System.out.println("Camera opened from " + newCameraIP); 
    } else { 
     System.out.println("No camera found at " + newCameraIP + ". Trying USB ports..."); 
    } 

USBカメラワークの罰金は、私は、IPカメラを使用しようとすると、私は次のエラーメッセージが表示されます。 VIDEOIO(cvCreateFileCapture_AVFoundation(ファイル名)):未知のC++の例外が発生しました!

+0

「VideoCapture」はURLについて何を知っていると思いますか? AFAICT C++およびJava APIはローカルファイルのみを開くことができます。まずデータをダウンロードする必要があります。 –

+0

実際に多くのことを説明している@ジムガリソン...データをダウンロードするにはどうすればいいですか?私はコード内で行うのか、それとも別々に行うのですか? ffmpegをサポートしたOpenCVの使用はどうですか? p.s.私は視覚処理のためにこれを使用しているので、リアルタイムでこれを行う必要があります。 – mccoyLBI

+1

'cvCreateFileCapture'(ffmpegライブラリが利用可能)はURLで動作します。 http://www.smartec-cctv.ru/docs/certificate/4-Compare_VMD_and_VCApresence_tracking_performance.wmv – MBo

答えて

1

OSXでPythonを使用した場合、この問題が発生しました。私にとっての解決策は、--with-ffmpegフラグを使ってopencvを再構築することでした。

関連する問題