前提・実現したいこと
C++を使ったOpenCVで動画の表示をするプログラムを作成しています。
読み込んだ動画を縦横に2分割し、imshowで一つの画面に表示したいです。
該当のソースコード
C++
1#include "stdafx.h" 2#include <opencv2/opencv.hpp> 3#pragma comment(lib, "opencv_world341d.lib") 4using namespace std; 5using namespace cv; 6 7int main() 8{ 9 VideoCapture cap("video.avi"); // ビデオファイルを開く 10 if (!cap.isOpened()) { // ビデオファイルが開けないとき 11 cout << "ビデオファイルが開けません。"; 12 cin.get(); 13 return -1; 14 } 15 16 Mat src; // Matオブジェクト生成 17 18 while (1) { // ループ開始 19 cap >> src; // 1フレーム読み込み 20 if (src.empty()) break; // フレームが空のとき終了 21 imshow("入力映像", src); // 1フレーム表示 22 if (waitKey(30) == 27) break; // キー入力待機(30ms) 23 } 24 return 0; 25} 26
補足情報(FW/ツールのバージョンなど)
Visual Studio 2017
OpenCV 3.4.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 13:19
2019/01/22 13:29
2019/01/22 17:27
2019/01/22 23:28
2019/01/23 15:45
2019/01/23 16:45
2019/01/23 16:48
2019/01/23 22:00
2019/01/24 11:44