国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

Opencv3.4.0實現視頻中的幀保存為圖片功能

2020-01-26 13:26:58
字體:
來源:轉載
供稿:網友

現在有一個收集人臉的需求,每一張照片只有一個人。我的解決辦法是用收集錄制一段視頻,然后上傳到PC上。在PC上使用OpenCV將圖片中的每一幀保存為JPG圖片。

以下是代碼:

import timeimport cv2if __name__ == '__main__':  # 填寫視頻的絕對路徑  vidcap = cv2.VideoCapture('/home/shushi/video/獵場.mp4')  success, image = vidcap.read()  start_time = time.time()  print(start_time)  while success:    end_time = time.time()    file_name = str(end_time).replace('.', '')    # 每隔三秒截屏    if 3 == int(end_time - start_time):      start_time = end_time      # 保存JGP 的絕對路徑      cv2.imwrite('/home/shushi/video/' + file_name + ".jpg", image) # save frame as JPEG file    success, image = vidcap.read()    if cv2.waitKey(10) == 27: # exit if Escape is hit      break

將視頻放到與Python文件同級目錄下,然后運行程序,你就會得到視頻幀對應的JPG圖片了:


小編再為大家分享一段代碼:OpenCV按視頻幀進行截取,作者是Haku_yyf

#include <opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>#include <iostream>  int main(int argc, char **argv) {  //打開視頻文件  cv::VideoCapture cap("E://New folder//DSC_3543.MOV");  if (!cap.isOpened()) { std::cout << "不能打開視頻文件" << std::endl; return -1; }  //從3000ms開始播放視頻  //cap.set(CV_CAP_PROP_POS_MSEC, 3000); //獲取視頻的幀速率  double fps = cap.get(cv::CAP_PROP_FPS); double width = cap.get(cv::CAP_PROP_FRAME_WIDTH); double height = cap.get(cv::CAP_PROP_FRAME_HEIGHT);  //std::cout << fps << std::endl; //std::cout << width << std::endl; //std::cout << height << std::endl;   cv::VideoWriter wrt("C://Users//Administrator//Desktop//1.avi", CV_FOURCC('M', 'J', 'P', 'G'), fps, cv::Size(width, height)); int cout = 0; while (true)  {  cv::Mat frame;  //從視頻中讀取一個幀  bool bSuccess = cap.read(frame); ++cout; if (!bSuccess)  {   std::cout << "不能從視頻文件讀取幀" << std::endl;   break;  }  //在MyVideo窗口上顯示當前幀 if (cout>=fps*1 && cout<=fps*56)//取視頻1-56秒內容 {  std::cout << "正在截取..."<<(int)(((cout-fps)/(fps*(56-1)))*100)<<"%" << std::endl;  wrt << frame; }   if (cout>fps*57) {  std::cout << "ENd!!!" << std::endl;  break; }  } system("pause"); return 0; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 深州市| 丹阳市| 武陟县| 九寨沟县| 鄂托克前旗| 南安市| 杭锦后旗| 田东县| 梨树县| 泾阳县| 宁波市| 万年县| 建德市| 泽普县| 高邑县| 景泰县| 濉溪县| 丰都县| 揭西县| 綦江县| 麻城市| 万山特区| 麻江县| 泗洪县| 廊坊市| 渝北区| 贺州市| 镇江市| 彰化市| 铁岭市| 蓬安县| 渝中区| 白水县| 乌什县| 民权县| 漳州市| 忻城县| 延川县| 铜山县| 濮阳县| 克拉玛依市|