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

简单炫酷的网站网站的论文怎么写

简单炫酷的网站,网站的论文怎么写,用腾讯云做网站的好处,南宁网站排名优化公司哪家好文章目录 一、加载与显示二、保存 一、加载与显示 视频或摄像头的加载是使用 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.w-s-a.com/news/110798/

相关文章:

  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作