一。
对于外来的数据,比如你从别的地方接受了一幅图片,但可以不是Mat结构的,而只有一个数据的指针,看看接下来的代码是如何应付的,重点哦,亲
- void process_video_frame(const unsigned char* pixels,
- int width, int height, int step)
- {
- Mat img(height, width, CV_8UC3, pixels, step);
- GaussianBlur(img, img, Size(7,7), 1.5, 1.5);
- }
CV_8UC3;3通道;
step意义未知?
二、
- //【2】为已经存在的IplImage指针创建信息头
- //Mat(const IplImage* img, bool copyData=false);
- IplImage* img=cvLoadImage("D:\\scenery.png",CV_LOAD_IMAGE_COLOR);
- Mat mtx(img); //convert Iplimage*--->Mat
- imshow("【1】IplImage*载入的原始图片",mtx);
- //【1】使用Mat的构造函数---创建矩阵
- //Mat(int rows, int cols, int type, const Scalar& s);
- Mat M(2,2,CV_8UC3,Scalar(0,0,255)); //指定矩阵的大小和类型,并用指定的数据进行填充
- cout<<"M="<<endl<<" "<<M<<endl;
0,0,255, 0,0,255】