一、利用相机拍摄保存相片
拍摄保存想拍摄棋盘局相片,用来做相机标定。
#include<opencv2/opencv.hpp>
#include<stdlib.h>
using namespace cv;
using namespace std;
void main()
{
VideoCapture cap;
cap.open(0); //打开摄像头
if (!cap.isOpened())//如果视频不能正常打开则返回
return;
cvWaitKey(30);
Mat frame;//用于保存每一帧图像
cap >> frame;
imshow("【双目原始视图】", frame);
cvWaitKey(300);
char buf[30] = { 0 }; //保存路径变量
while (1)
{
cap >> frame; //等价于cap.read(frame);
if (frame.empty()) //如果某帧为空则退出循环
break;
imshow("【双目原始视图】", frame); //显示双目原始图像 原始分辨率为 640*480
Mat DoubleImage;
resize(frame, DoubleImage, Size(640, 240), (0, 0), (0, 0), INTER_AREA); // 纵向分辨率缩小一半
imshow("【双目缩小视图】", DoubleImage); //显示图像
Mat LeftImage = Doubl