老老老规矩,上代码

先把核心代码单独搞出来喵一眼:

vtColor(frame, BlackWhiteVideo, CV_BGR2GRAY);

来头抬起来看黑板:

 #include <iostream>#include <opencv2\opencv.hpp>#include <opencv2\highgui\highgui_c.h>using namespace std;using namespace cv;void main(){VideoCapture capture;capture.open("E:\\gongye1.mp4");if (!capture.isOpened()){cout << "can not open ...\n";return;}cvNamedWindow("play vedio");long totalFrameNumber = capture.get(CAP_PROP_FRAME_COUNT); // 获取视频的总帧数long i = 1;while (true){Mat frame;Mat BlackWhiteVideo;VideoWriter videowriter("E:\\gongye1change.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, Size(640, 640), true);   //改变图像的帧速为30,图像帧的大小是(640,480)capture >> frame;if (i > totalFrameNumber) break; i++;imshow("play vedio", frame); // 窗口展示原视频char c = waitKey(33);if (c == 27) break; //按“Esc”退出if (c == 32) waitKey(0);//空格实现暂停// CV_BGR2GRAY枚举值为6      2.3.4.5:偏黄,6.7.10.11:黑白cvtColor(frame, BlackWhiteVideo, CV_BGR2GRAY); // 这句是关键imshow("BlackWhiteVideo", BlackWhiteVideo); // 窗口展示黑白视频}capture.release();cvDestroyWindow("play vedio");}

OpenCV之彩色视频转黑白视频相关推荐

  1. n行Python代码系列:两行代码实现彩色视频转换为灰度视频

    ☞ ░ 老猿Python博文目录 ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还挺不错,简洁.实用,传播了知识.带来了阅读量,撩动了老猿的心,决定跟风一 ...

  2. face_recognition、opencv中haar人脸特征:视频/图片 进行 人脸检测/人脸识别

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) import face_recognition import ...

  3. 【opencv系列03】OpenCV4.X视频捕获与显示

    点击上方"AI搞事情"关注我们 一. 视频获取与显示 VideoCapture类实现视频获取,可以从摄像头或者文件进行视频读取.首先,创建一个VideoCapture对象,参数可以 ...

  4. 谷歌有只AI,自动给黑白视频上色,走到哪它都认识你

    五色栗 发自 凹非寺  量子位 报道 | 公众号 QbitAI △ 输入黑白,生成色彩 谷歌培育了一只AI,是一只自动给视频上色的AI. 从彩色视频里,截取某一帧作参考.再把所有帧都变成黑白,AI仅仅 ...

  5. opencv VideoWriter保存摄像头视频、本地视频等

    打开视频文件或摄像头视频需要使用Opencv中的VideoCapture类,保存视频或摄像头视频到本地磁盘,需要使用Opencv中的VideoWriter类. VideoWriter类的一个常用构造方 ...

  6. python图像处理opencv笔记(二):视频基本操作

    视频基本操作 视频读取 opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头,下面是该类的API: import cv2video = cv2.VideoCapture(0) ...

  7. 利用OpenCV将连续帧图片转换为视频

    最近在做运动人体识别与跟踪的本科毕设,总是找不到好的测试视频.这几天在网上找了很多数据集,挂代理很长时间下载下来发现虽然挺好,但是为什么都是一帧一帧的...搜寻了一些博客,能够把连续帧图片转成视频了. ...

  8. OpenCV学习第二篇之读取视频

    根据书上的案例读取一个AVI格式的视频. 播放视频遇到的问题: 用cvCreateFileCapture()读取视频文件,本来看是一个很普通的问题,但遇到播放不出画面时总让人纠结. 今天用此函数读取视 ...

  9. OpenCV 笔记(03)— 读取视频、通过摄像头采集视频、采集视频 canny 边缘检测

    我们本节学习如何利用 OpenCV 中的 VideoCapture 类,来对视频进行读取显示,以及调用摄像头. VideoCapture 它提供了从摄像机或视频文件捕获视频的 C++ 接口, 作用是从 ...

最新文章

  1. 辩证看待 iostat
  2. BCH升级辩论仍在继续:BU提出一项新的硬分叉策略
  3. 探测Windows2K/XP/2003本机系统信息
  4. 一个用于推算神经网络理论收敛迭代次数的方法
  5. 怎么让用一行代码实现页面的定时强制刷新?脚本刷流量再也不用愁了!
  6. 带你走近AngularJS - 基本功能介绍
  7. 一道面试题:三个线程循环有序输出10次ABCABC...
  8. 雷军再失猛将!小米12号创始员工离职 曾一起喝粥创立小米
  9. 从零开始学前端: HTML框架和VS Code安装 --- 今天你学习了吗?(CSS:Day01)
  10. poj 2955 Brackets 区间DP
  11. HDU1164 Eddy's research I(解法二)
  12. 使用BackTrack4破解Windows用户密码
  13. JavaScript中的事件与异常捕获解析
  14. STM32 - L4系列芯片手册: LTDC功能
  15. Mapped Statements collection already contains value
  16. WRF运行wrf.exe出现forrtl: severe (174): SIGSEGV, segmentation fault occurred问题原因与解决合集
  17. deep learning 入门
  18. Rust图片类型识别
  19. Java数据采集:Xpath解析 + WebMagic案例:采集豆瓣豆列电影信息存储MySql数据库
  20. Html img显示图片的三种方式

热门文章

  1. C++ Copy Elision 1
  2. [原][彩]情诗两首[下]--期对酒于襄阳,待重归于长江。
  3. 我从外包公司离职了(一定要看 防坑指南)!
  4. MySQL按照字符排序,英文,中文,数字综合排序
  5. 后端修行 - java中PO、VO、BO、POJO、DAO、DTO、TO、QO的理解
  6. android 高通与MTK编译命令
  7. Fortran 求矩阵的逆、行列式的值
  8. 后序线索化二叉树及遍历(图解)
  9. HCTF 2017 bin Level1 Evr_Q Writeup
  10. 创建facebook_我如何重新创建Facebook的微交互以进行功能发现