当前位置: 代码迷 >> 综合 >> opencv 学习1
  详细解决方案

opencv 学习1

热度:40   发布时间:2023-11-18 15:32:06.0

opencv的入门我从看代码入门       

1

opencv图片的输入与输出:

#include <opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv;int main(int argc, char* argv[]) {int i;const char* imagename = "H:\\matlab\\tuxaing1\\3.jpg";//从文件中读入图像for (int i=1; i < 10; i++){Mat img = imread(imagename);//如果读入图像失败if (img.empty()){fprintf(stderr, "Can not load image %s\n", imagename);return -1;}//显示图像imshow("image", img);}//此函数等待按键,按键盘任意键就返回waitKey();return 0; }

2

opencv如何打开自己电脑所带的摄像头

学习之后我会继续学习目标追踪的相关知识:

#include "opencv2/highgui/highgui.hpp"
#include <iostream>using namespace cv;
using namespace std;int main(int argc, char* argv[])
{VideoCapture cap(0); // 打开摄像头0if (!cap.isOpened())  // 异常处理             判断摄像头是否出现打开等为题{cout << "Cannot open the video cam" << endl;waitKey(60000);return -1;}double dWidth = cap.get(CV_CAP_PROP_FRAME_WIDTH); //输入流的宽 在这里可以double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT); //输入流的高cout << "Frame size : " << dWidth << " x " << dHeight << endl;namedWindow("C:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts", CV_WINDOW_AUTOSIZE); // 尺寸可以自己设置,但是摄像头的文件位置要对,创建一个窗体while (1){Mat frame;bool bSuccess = cap.read(frame); // 获取一帧if (!bSuccess) //异常处理{cout << "Cannot read a frame from video stream" << endl;break;}imshow("C:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Network Shortcuts", frame); //显示获取到的视频帧if (waitKey(30) == 27) //按键退出{cout << "esc key is pressed by user" << endl;break;}}waitKey(60000);return 0;}