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

怎么建立自己的个人网站php网站开发程序

怎么建立自己的个人网站,php网站开发程序,台州微网站建设,1997年做网站是什么语言文章目录 一、加载与显示二、保存 一、加载与显示 视频或摄像头的加载是使用 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/14497888/

相关文章:

  • 百度网站排名 查询wordpress inc文件夹
  • 网站管理员登陆不了竞价托管网站建设
  • 网站建设与管理心得体会100个免费推广网站下载
  • 店名注册查询关键词排名优化顾问
  • 网站导航栏下拉菜单国家专业分类目录
  • 的网站制作设计网页的心得体会
  • 苏州手机网站建设服务推荐家居企业网站建设
  • 张家界旅游网站精品网站建设费用 磐石网络
  • 网站升级维护需要多久wordpress 图片旋转代码
  • 济南网站建设方案详细wordpress 获取分类描述
  • 项目商业网站建设方案网站建设课件
  • 移动网站建设服务商怎么在百度推广
  • 网站建设可行性分析报告模板校园网站建设意见
  • 创建网站容易吗设计网装修
  • 网上做代卖的网站网站如何做视频教程
  • 北京欢迎你网站建设17.zwd一起做网站池尾站
  • 微信网站后期运营怎么做我要学电脑哪里有短期培训班
  • 网站建设前端需要看什么书设计logo怎么设计
  • 漳州市网站建设费用wordpress分类产品
  • 天津网站建设座机号定制网络教研系统
  • 网站换代理深圳网站建设最专业的
  • 动态链接做网站外链图免费网站模板制作
  • 网站后台管理图片水印怎么做手游做网站推广应该怎么做
  • 注册功能的网站怎么做网站建设承揽合同
  • wordpress网站如何app抖音关键词优化排名
  • 德国设计网站网站建设指标
  • 如何做一款服装网站台州市建设监理协会网站
  • 牙膏的网站建设服务器租用教程
  • 舟山论坛网站建设画册欣赏网站
  • 网站与系统开发建站行业成为买方市场