opencv学习笔记(二十五)——实现相机拍照功能
来源:互联网 发布:织梦cms百度百科 编辑:程序博客网 时间:2024/05/16 17:12
由于相机标定需要多张棋盘照片,所以写了一个相机拍照程序。主要原理是:创建一个滑块,当作相机的快门,然后通过一个回调函数保存窗口的图片。
源代码如下:
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) //掩藏控制台#include<iostream>#include <fstream> #include<opencv2/opencv.hpp>const int g_nMaxValue = 1;int g_nValue;IplImage *frame;char *namecode[14] = { "1.jpg", "2.jpg", "3.jpg", "4.jpg","5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg", "11.jpg", "12.jpg", "13.jpg", "14.jpg" };int i = 0;void TakePhoto(int, void*){ i++; cvSaveImage(namecode[i-1], frame); if (i == 13) { i = 0; } std::cout << "拍照成功" << std::endl;}int main(){ cv::Mat image; g_nValue = 0; CvCapture *capture = cvCreateCameraCapture(0); cvNamedWindow("Camera"); //创建一个滑块当按钮 cv::createTrackbar("Photo", "Camera", &g_nValue, g_nMaxValue, TakePhoto); while (1) { frame = cvQueryFrame(capture); if (!frame) break; cvShowImage("Camera", frame); char c = cvWaitKey(33); if (c == 27) break; } return 0;}
0 0
- opencv学习笔记(二十五)——实现相机拍照功能
- OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008
- (十五)-如何实现拍照功能
- Android开发学习之以CameraAPI方式实现相机功能(二)——相机功能配置
- opencv学习笔记(二十三)——相机标定原理详解
- opencv学习笔记(二十四)——相机标定板制作
- opencv学习笔记(二十六)——相机标定之棋盘提取角点
- opencv学习笔记(二十五)霍夫圆变换
- opencv学习笔记(十五)——图像融合
- 【黑马程序员】简单拍照功能的实现(学习笔记)之二
- Android学习之调用系统相机实现拍照功能
- Android学习之调用系统相机实现拍照功能
- IOS开发---菜鸟学习之路--(十五)-如何实现拍照功能
- IOS开发---菜鸟学习之路--(十五)-如何实现拍照功能
- 基于Unity3D的相机功能的实现(二)——AR相机
- Android—实现自定义相机倒计时拍照
- Swift学习笔记(二十五)——循环结构
- Oracle学习笔记(二十五)——包
- Java格式化日期、时间、数字、字符串
- Android开发优化之——对Bitmap的内存优化
- Builder模式的实现
- C# ?问号运算符知多少
- 目标文件中符号表的符号类型
- opencv学习笔记(二十五)——实现相机拍照功能
- Postgres-XL9.5集群安装与配置
- Unity3d优化
- this class is not key value coding-compliant for the key buttonPressed.' 错误解决方式
- 【精】进阶教程!让视觉设计变得高效+有说服力的4个步骤
- %02d的使用
- Runtime那些事儿(消息机制)
- MySQl之常用命令---会不停的补充
- Android--Logcat