-5
A
答えて
2
our previous conversationのコードを使用して、カメラからフレームを取得してQLabel
に表示する方法を示す最小の例をで作成しています。
cvCreateCameraCapture()
に渡される値は、システムによって変更される可能性があることに注意してください。私のLinuxで0
は魔法の番号です。 WindowsとMacでは私は-1
を使用します。単純化の目的のために
、私はちょうどmain()
関数の本体を共有しています:
int main(int argc, char** argv)
{
QApplication app(argc, argv);
CvCapture* capture = cvCreateCameraCapture(0); // try -1 or values > 0 if your camera doesn't work
if (!capture)
{
std::cout << "Failed to create capture";
return -1;
}
IplImage* frame = NULL;
QLabel label;
while (1)
{
frame = cvQueryFrame(capture);
if(!frame) break;
QImage qt_img = IplImage2QImage(frame);
label.setPixmap(QPixmap::fromImage(qt_img));
label.show();
// calling cvWaitKey() is essencial to create some delay between grabbing frames
cvWaitKey(10); // wait 10ms
}
return app.exec();
}
EDIT:カメラからビデオファイルやビデオを再生するには
手順は同じです。実際に変更されるのは、cvCreateFileCapture()
の場合はcvCreateCameraCapture()
です。
cvCreateFileCapture()
がNULL
を返す場合、ビデオファイルを開くことができなかったことを意味します。これは、ビデオを処理するコーデックがない、またはファイルを見つけることができなかったなどの2つの理由で発生します。ファイルをロードするときに
人々の多くは、Windows上でfolowwingミスを犯す:彼らは二重を使用しなければならないとき
capture = cvCreateFileCapture("C:\path\video.avi");
彼らは、単一スラッシュを使用します。
capture = cvCreateFileCapture("C:\\path\\video.avi");
と何かが失敗することができれば、 は、コールの返品を常に確認する必要があります:
capture = cvCreateFileCapture("C:\\path\\video.avi");
if (!capture)
{
// print error message, then exit
}
関連する問題
- 1. Opencv raspberry pi 3 video play C++
- 2. Android Play Vimeo Video
- 3. Play Video onEnter aframe
- 4. opencv circle with video
- 5. Play Youtube Video in Cardboard
- 6. OpenCv contrib face library
- 7. iOS AVPlayer cant play 240 fps video
- 8. youtube video play in background htmlファイル
- 9. Android - VideoView Can not Play This Video
- 10. Play Billing Library 1.0 - no connection
- 11. Swift play video in TableviewCell firebaseのURL
- 12. javascript with html <video> load()&play()関数が起動しない
- 13. javafx video player timeSlider
- 14. ストリームrtsp video from opencv from python h.264 in low latency
- 15. video source in Videogular2
- 16. Wistia Videoカスタムアクション
- 17. video in html5、content type video/x-msvideo
- 18. HTML5 video seeking [updated]
- 19. MediaSource.addSourceBufferがvideo/oggとvideo/webmで失敗する
- 20. jquery video hover 'oncanplay'
- 21. Node.js Seekable Sound Library
- 22. react-native insert youtube video
- 23. python opencvはVideo-writerオブジェクトを使ってビデオを書きませんか?
- 24. library-preload.js OpenUI5のVS library-preload.json
- 25. AVPlayer&video from documents directory
- 26. react-native-twilio-video-webrtc Androidコンパイルエラー
- 27. "library-debug.aar"& "library-release.aar"とは何ですか?
- 28. Android:javax.smartcardio library
- 29. Xamarin Forms Video Player(MediaManager Plugin)
- 30. kaltura javascript videoタグ
あなたが今までに書いたコードを貼り付けて、修正するのを手伝ってください。 – karlphillip
ところで、OpenCVのネイティブウィンドウに何も表示したくない場合は、 'cvNamedWindow()'、 'cvShowImage()'、 'cvDestroyWindow()'への呼び出しをすべて削除する必要があります。 – karlphillip