Saturday, December 2, 2017

opencv - capture image 從影像中截圖

實作打開視訊鏡頭之後

按下[Enter]截圖

---
程式碼:

#include "opencv2\opencv.hpp"

using namespace cv;
using namespace std;

int main()
{
 VideoCapture webcam(0);

 if (!webcam.isOpened())
 {
  cout << "Cannot open webcam" << endl;
  return 0;
 }

 Mat frame; //影像
 int countNumber = 0; //計算儲存的張數

 while (true)
 {
  webcam >> frame;

  imshow("webcam", frame);
  if (waitKey(20) == 13) //按下[ENTER]鍵儲存影像
  {
   cout << "capture" << endl;
   imwrite(to_string(countNumber)+".png", frame);
   countNumber++;
  }
 }
}



---
運行結果:

run下去之後應該就可以看到視訊鏡頭的畫面了

如果發生錯誤或是偵測不到鏡頭

1. 請先確認使用的鏡頭是否已經裝好驅動程式了

2. 把程式碼中

VideoCapture webcam(0);

的 0 改成 1或是2試試看




No comments:

Post a Comment