最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv3/C++實現(xiàn)視頻讀取、視頻寫入

 更新時間:2019年12月11日 14:37:31   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/C++實現(xiàn)視頻讀取、視頻寫入,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

視頻讀取

視頻讀取,主要利用VideoCapture類下的方法打開視頻并獲取視頻中的幀,具體示例如下:

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
  VideoCapture capture;
  Mat frame;
  frame= capture.open("E:/image/a1.avi");
  if(!capture.isOpened())
  {
    printf("can not open ...\n");
    return -1;
  }
  namedWindow("output", CV_WINDOW_AUTOSIZE);

  while (capture.read(frame))
  {
    imshow("output", frame);
    waitKey(10);
  }
  capture.release();
  return 0;
}

capture.open()的參數(shù)為0時為讀取攝像頭:

frame= capture.open(0);

視頻寫入

通過攝像頭獲取視頻,然后通過capture.get(CV_CAP_PROP_FRAME_WIDTH), capture.get(CV_CAP_PROP_FRAME_HEIGHT)獲取當前幀的寬度和高度,創(chuàng)建一個VideoWriter類對象writer進行視頻的寫入。

寫入前可進行視頻的簡單處理。

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
  VideoCapture capture;
  capture.open(0);
  if(!capture.isOpened())
  {
    printf("can not open ...\n");
    return -1;
  }

  Size size = Size(capture.get(CV_CAP_PROP_FRAME_WIDTH), capture.get(CV_CAP_PROP_FRAME_HEIGHT));
  VideoWriter writer;
  writer.open("E:/image/a2.avi", CV_FOURCC('M', 'J', 'P', 'G'), 10, size, true);

  Mat frame, gray;
  namedWindow("output", CV_WINDOW_AUTOSIZE);

  while (capture.read(frame))
  {
    //轉(zhuǎn)換為黑白圖像
    cvtColor(frame, gray, COLOR_BGR2GRAY); 
    //二值化處理 
    threshold(gray, gray, 0, 255, THRESH_BINARY | THRESH_OTSU);
    cvtColor(gray, gray, COLOR_GRAY2BGR);
    imshow("output", gray);
    writer.write(gray);
    waitKey(10);
  }

  waitKey(0);
  capture.release();
  return 0;
}

以上這篇opencv3/C++實現(xiàn)視頻讀取、視頻寫入就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

蒙自县| 东明县| 同德县| 阳江市| 清水河县| 汾西县| 揭西县| 曲沃县| 霍山县| 峨边| 临桂县| 顺昌县| 怀柔区| 哈尔滨市| 武山县| 宁河县| 鹿邑县| 高青县| 岳阳市| 梁河县| 雅安市| 缙云县| 辽阳县| 门源| 伊宁县| 琼结县| 陕西省| 宜君县| 沅陵县| 开封市| 衡阳县| 宁津县| 绥棱县| 揭东县| 磐石市| 剑河县| 通渭县| 循化| 浠水县| 昌邑市| 田东县|