opencv读取摄像头、视频、图片简单实用实例

#include
using namespace cv;

void main(){
    VideoCapture cap;
    cap.open(0); //打开摄像头、视频、图片文件路径

    if(!cap.isOpened())
        return;

    Mat frame;
    while(1)
    {
        cap>>frame;//等价于cap.read(frame);
        Canny(frame, frame, 30, 100);//canny边缘检测,去掉这一行就是纯粹的读取摄像头了
        //cvtColor(frame, frame, CV_BGR2HSV);//BGR空间转为HSV颜色空间,注意,两者不能同时对同一张图片(在此为frame)进行处理,否则报错
        if(frame.empty())
            break;
        imshow("video", frame);
        if(usleep(20)>0)//按下任意键退出摄像头  因电脑环境而异,有的电脑可能会出现一闪而过的情况
            break;
    }
    cap.release();
    destroyAllWindows();//关闭所有窗口
}

你可能感兴趣的:(qt,c++,arm)