当前位置: 首页 > news >正文

做网站的主流软件四川省建设安全质量监理协会网站

做网站的主流软件,四川省建设安全质量监理协会网站,做企业网站模板可以seo,Wordpress 图片左右滑动文章目录 一、加载与显示二、保存 一、加载与显示 视频或摄像头的加载是使用 cv::VideoCapture 类。#xff08;这个类和 ifstream 类比较相似#xff0c;视频或摄像头的加载和文本文件操作是大致相同。主要步骤#xff1a;#xff08;1#xff09;加载#xff08;打开这个类和 ifstream 类比较相似视频或摄像头的加载和文本文件操作是大致相同。主要步骤1加载打开视频或视像头。2 判断加载是否成功。 3读取内容。4关闭。 注意   1VideoCapture类变量同时提供了可以查看视频属性的 get()函数 通过输入指定的标志来获取视频属性例如视频的像素尺寸、帧数、帧率等。   2在读取内容每一帧图片时和ifstream一样同样有多种方式如通过“”运算符或使用read成员函数等。但注意要使用 Mat类 来定义buffer。   3当VideoCapture类变量中所有的图像都赋值给Mat类变量后再次赋值的时候就是赋空值故Mat类变量会变为空矩阵因此可以通过 empty() 判断VideoCapture类变量中是否所有图像都已经读取完毕。   4视频其实是每一帧图像的组成所以显示也是连续显示每一帧图像同样使用 imshow函数 代码如下示例 #include opencv2/opencv.hpp #includeiostream using namespace std;int main() {// 和文本文件一样两种打开方式成员函数open和默认构造函数//cv::VideoCapture capVideo;//capVideo.open(C:/Users/Opencv/temp/123.mp4);cv::VideoCapture capVideo(C:/Users/Opencv/temp/123.mp4);// 打开摄像头第一个参数为要打开的摄像头设备的IDID的命名方式从0开始。// cv::VideoCapture capVideo(0); // 打开第一个摄像头if (!capVideo.isOpened()){cout 打开视频失败 endl;return -1;}cout 视频中图像的宽度 capVideo.get(cv::CAP_PROP_FRAME_WIDTH) endl;cout 视频中图像的高度 capVideo.get(cv::CAP_PROP_FRAME_HEIGHT) endl;cout 视频帧率 capVideo.get(cv::CAP_PROP_FPS) endl;cout 视频的总帧数 capVideo.get(cv::CAP_PROP_FRAME_COUNT);cv::Mat buffer;while (1) {capVideo buffer;if (buffer.empty()){break;}cv::imshow(video, buffer);//char key cv::waitKey(1000 / capVideo.get(cv::CAP_PROP_FPS)); // 按源视频的帧率char key cv::waitKey(30); // 每帧延迟30毫秒。由此可设置快放或慢放if (key q || key 27){break;} }capVideo.release(); //释放对象cv::destroyAllWindows();二、保存 1OpenCV中提供了 VideoWrite()类 用于实现多张图像保存成视频文件。该类的构造函数参数如下 cv::VideoWriter output(filename int fourcc double fps Size frameSize bool isColortrue)filename:保存视频的具体路径包含视频格式 fourcc压缩帧的4字符编解码器代码。如JPEG编码(M,J,P,G)但这个效果一般。常用的H.264 编码格式(H, 2, 6, 4)等。注赋值“-1”则会自动搜索合适的编解码器 fps保存视频的帧率即视频中每秒图像的张数。可实现原视频二倍速播放、原视频慢动作播放等 frameSize视频帧的尺寸。通常在设置时要与图像的尺寸相同不然无法保存视频 isColor保存视频是否为彩色视频缺省为彩色2VideoWrite()和VideoCapture()一样都可以通过isOpened()函数判断是否成功创建一个视频流可以通过get()查看视频流中的各种属性。   3在保存视频时我们只需要将生成视频的图像一帧一帧通过“”操作符或者write()函数赋值给视频流即可最后使用release()关闭视频流。 代码如下示例 #include opencv2/opencv.hpp #includeiostream using namespace std;int main() {cv::VideoCapture capVideo(C:/Users/Opencv/temp/123.mp4);// cv::VideoCapture capVideo;// capVideo.open(C:/Users/Opencv/temp/123.mp4);if (!capVideo.isOpened()){cout 打开视频失败 endl;return -1;}cout 视频中图像的宽度 capVideo.get(cv::CAP_PROP_FRAME_WIDTH) endl;cout 视频中图像的高度 capVideo.get(cv::CAP_PROP_FRAME_HEIGHT) endl;cout 视频帧率 capVideo.get(cv::CAP_PROP_FPS) endl;cout 视频的总帧数 capVideo.get(cv::CAP_PROP_FRAME_COUNT);int width static_castint(capVideo.get(cv::CAP_PROP_FRAME_WIDTH));int height static_castint(capVideo.get(cv::CAP_PROP_FRAME_HEIGHT));// cv::VideoWriter output(C:/Users/Opencv/temp/321.mp4, cv::VideoWriter::fourcc(M, J, P, G), 25, cv::Size(width,height), true);cv::VideoWriter output(C:/Users/Opencv/temp/32331.mp4, cv::VideoWriter::fourcc(H, 2, 6, 4), 25, cv::Size(width, height), true);if (!output.isOpened()) {// 处理无法创建输出视频文件的情况return -1;}cv::Mat buffer;while (capVideo.read(buffer)) {// 可用一些方法对每一帧图片进行处理output.write(buffer); // 再将当前帧写入输出视频//output buffer;cv::imshow(show,buffer);char key cv::waitKey(1000 / capVideo.get(cv::CAP_PROP_FPS)); // 按源视频的帧率if (key q || key 27){break;}}capVideo.release(); //释放对象cv::destroyAllWindows();return 0; }
http://www.hkea.cn/news/14387104/

相关文章:

  • 做彩票网站犯法不普陀做网站价格
  • 外贸建站的公司vs怎么开发app软件
  • 装修设计师网站加强门户网站建设的方案
  • 广州知名网站建设网站展示怎么做
  • 求个网站2022wordpress自动存图
  • 做礼品建什么网站电动车行业网站建设
  • 增城微网站建设wordpress省理工大学
  • 可以做投票的网站上海贸易公司注册条件
  • 搭建网站平台保定手机网站建设
  • zen cart 创建的网站网站建立明细预计表
  • 中职计算机网站建设教学计划网站空间费价格
  • 100个万能网站html购物网站代码
  • 番禺建设网站公司排名wordpress安装windows
  • 昆山网站开发营销技巧心得体会
  • iis配置网站无法访问网络系统管理员在哪里
  • 中山网站的建设wordpress文章图片点击放大浏览
  • 170个可带链接锚文本外链的网站论坛临海app开发
  • 龙岩网站建设运营电商平台有哪些软件
  • 广西建设厅网站是什么怎么建立本地网站
  • 济南集团网站建设泰安人才网
  • 苏州企业网站建设服务中心玉林市网站建设
  • 网站建设就找奇思网络网站建设做什么会计分录
  • 建设一个功能简单的网站长春建站企业
  • 佛山家居企业网站建设网站建设公司招网站设计
  • 新类型 网站河北注册公司流程和费用
  • 网站字体加载不出来怎么办网页制作软件属于什么软件类别
  • 后台的企业网站模板wordpress页面加载
  • 网络求职做阿姨哪个网站好前端如何优化seo
  • 10m带宽做下载网站html好看的网站
  • 推广网站的论坛如何自己做官网首页