opencv学习笔记——卷积与opencv

来源:互联网 发布:量化对冲基金 知乎 编辑:程序博客网 时间:2024/06/06 02:12

一、摄像机与视频的读取

#include <opencv.hpp>  
#include <iostream>  
using namespace cv;//命名空间  
using namespace std;  
void main() {  
    Mat Frame;//Mat是一种数据类型  
    VideoCapture cap(0);//调用摄像头  
    while (true)  
    {  
        cap >> Frame;//cap是IO流类比cin。  
        imshow("frame", Frame);  
        waitKey(10);//等待 N ms后,按任意键继续  
    }  
system("pause");  
}

PS:若imshow后没有waitKey则图像无法正常显示


二、读取图片 与其中的像素值

Mat imggray=imread("123.jpg",1);  cvtColor(imggray,imggray,CV_RGB2GRAY);//将彩色图转化为灰度图  cout<<(int)imggray.at<uchar>(1,1)<<endl;//强制转化为int型,输出255.  imshow("123",imggray);  waitKey(0);  


三、Mat对象一些操作

Mat imgone=Mat::ones(5,5,CV_64FC1);//生成全是1的矩阵,而Mat::zeros()则是全为0的矩阵  Mat sum=image*imgone;//两个矩阵相称  cout<<sum<<endl;  Mat image=Mat::eye(5,5,CV_64FC1);//返回一个恒等指定大小和类型矩阵。 image.inv();//求逆矩阵。  


0 0