2012-04-13 37 views
1

IPカメラからビデオを取得しようとしていますが、ブラウザに「http://169.254.255.253」というIPビデオを表示できましたが、emguからどのように表示できますか?emgucvを使用してipカメラからビデオを取得する方法

お願いします。私にとっては必須です。

+0

私は、httpWebRequestを使用してパナソニックのCCTVカメラからjpegストリームイメージを取得するのは良い方法だと知っていますが、motionJpegStreamでは、モーションJPEGのコンテンツタイプがマルチパートなので、どのようにビデオを取得できますか? – mostafa8026

+0

あなたのOSは何ですか?このカメラはお使いのオペレーティングシステムのデバイスマネージャに表示されますか?つまり、OSから直接アクセスできますか? – Kerberos

+0

私はWindows 7を使用しています。はい、このリンクを使用して私のOSでそれを参照してください:http://192.168.1.253/nphMotionJpeg?Resolution=320x240&Quality=Standard – mostafa8026

答えて

1
Capture _Capture = new Emgu.CV.CvInvoke.cvCreateFileCapture("http://username:[email protected]_address/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg"); 

私はテストしませんでしたが、このコードスニペットまたはアプローチが役立つ場合があります。あなたがEmgu 3.1を使用している場合、この試みるhttp://www.emgu.com/wiki/files/2.3.0/document/html/a26a5e9d-53d7-633a-5d50-508aa22dd1fd.htm

+1

ありがとうございますが、コードが正しく動作しません.cvCreateFileCaptureはIntPtrを返します。だから私はそれを使用します:IntPtr i = Emgu.CV.CvInvoke.cvCreateFileCapture( "http://192.168.1.253/nphMotionJpeg?Resolution=320x240&Quality=Standard");しかし、私はどのようにURLからビデオを取得するのか分からないのですか? – mostafa8026

+0

OK、通常はキャプチャオブジェクトはint paramを取得できます。 Int param meansは、システム上のカメラのインデックスです。たとえば、このように使用する場合、「Capture _Capture =新しいキャプチャ(0);」インデックス番号がゼロのシステムカメラを定義します。詳細については、このページを参照してください。http://www.emgu.com/wiki/files/2.3.0/document/html/0f3099f2-d381-4319-6b31-6c289fb1e744.htm – Kerberos

1

OpenCV with Network Cameras

そして、あなたは、このメソッドのwikiページを調べることができます:OpenCVのたとえば、あなたがこのページを調べることができます

Capture cameraCapture 
cameraCapture = new Capture("http://user:[email protected]://169.254.255.253"); 
Mat frame = cameraCapture.QueryFrame(); 
imageBox1.Image = frame; 

をここにキャプチャクラスです参考:

http://www.emgu.com/wiki/files/3.1.0/document/html/5edc4ff8-cec3-c5ee-8e62-629cf4c7940a.htm

はそれがお役に立てば幸いです。

関連する問題