opencvでwebカメラを起動しキャプチャした画像を連続で保存したいと思い検索しているとwebカメラを起動するプログラムは見つけ、
画像保存もできるようになったのですが一度しか保存できず、連続して保存したいと思いました。
画像保存キーがSに設定されているのですが一度押すと1枚しか保存されず2枚目は保存されませんでした。
どうすればいいのかわからず困っているところです。
よろしくお願いします 〇┓ペコ
C++
1#include "opencv2/opencv.hpp" 2 3int main(int argh, char* argv[]) 4{ 5 cv::VideoCapture cap(0); 6 7 if (!cap.isOpened()) //正常かの確認 8 { 9 return -1; 10 } 11 12 while (1) 13 { 14 cv::Mat frame; 15 cap >> frame; 16 17 18 //取得したフレーム画像に対してクレースケール変換や2値化などの処理を書き込む欄 19 20 21 cv::imshow("取得画像", frame);//画像表示. 22 23 int key = cv::waitKey(1); 24 if (key == 113)//q押下時 25 { 26 break; 27 } 28 else if (key == 115)//s押下時 29 { 30 //画像保存 31 cv::imwrite("1.png", frame); 32 } 33 } 34 cv::destroyAllWindows(); 35 return 0; 36}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/20 11:17
2018/11/20 11:19
2018/11/20 11:20
2018/11/20 11:23