
opencv打开和关闭相机并且将其全屏
发布日期:2021-05-07 00:31:08
浏览次数:20
分类:精选文章
本文共 1204 字,大约阅读时间需要 4 分钟。
一、自己写的:打开和关闭相机并将其全屏
H文件中的内容
代码片段展示了相机控制的相关定义,包括相机循环所需的变量和函数接口。
//相机public: bool m_bWhile_camera; //相机里面while循环需要的变量 Mat m_mat ; //循环读取一帧 VideoCapture m_videoCapture; //VideoCapture产生的变量 int OpenOrCloseCamera(int); //XZY:摄像头:打开或者关闭;参数1:【0:关闭,1:打开】
cpp文件中的实现
该函数用于控制摄像头的开启与关闭,支持全屏显示和视频流读取。
int CVideoControl::OpenOrCloseCamera(int e1){ if (e1==0) { m_bWhile_camera = false; //关闭相机while循环 cv::destroyWindow("frame"); //窗口一定要关闭,否则结束时候会出现断点 m_videoCapture.release(); //释放 m_mat.release(); //释放 } else if (e1==1) { m_bWhile_camera = true; m_videoCapture = VideoCapture(0); //打开默认相机 if (!m_videoCapture.isOpened()) //判断是否出错 { return false; } namedWindow("frame", WND_PROP_FULLSCREEN); //相机的视频全屏 setWindowProperty("frame", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN); m_videoCapture.set(CAP_PROP_FRAME_WIDTH, 1920); m_videoCapture.set(CAP_PROP_FRAME_HEIGHT, 1080); while (m_bWhile_camera) { m_videoCapture >> m_mat; //输出当前帧数 //判断是否读完 if (!m_mat.empty()) { imshow("frame", m_mat); waitKey(30); //延时30毫秒:一定要否则灰屏 } } } return 0;
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月23日 19时21分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
764. Largest Plus Sign
2019-03-06
214. Shortest Palindrome
2019-03-06
916. Word Subsets
2019-03-06
869. Reordered Power of 2
2019-03-06
1086 Tree Traversals Again
2019-03-06
1127 ZigZagging on a Tree
2019-03-06
1062 Talent and Virtue
2019-03-06
1045 Favorite Color Stripe
2019-03-06
B. Spreadsheets(进制转换,数学)
2019-03-06
等和的分隔子集(DP)
2019-03-06
基础练习 十六进制转八进制(模拟)
2019-03-06
L - Large Division (大数, 同余)
2019-03-06
39. Combination Sum
2019-03-06
41. First Missing Positive
2019-03-06
80. Remove Duplicates from Sorted Array II
2019-03-06
83. Remove Duplicates from Sorted List
2019-03-06
410. Split Array Largest Sum
2019-03-06
开源项目在闲鱼、b 站上被倒卖?这是什么骚操作?
2019-03-06
Vue3发布半年我不学,摸鱼爽歪歪,哎~就是玩儿
2019-03-06
《实战java高并发程序设计》源码整理及读书笔记
2019-03-06