opencv Mat數據結構

#include <cv.h>
#include <highgui.h>
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main(void)
{
    /*
     * Create Mat
     */
    Mat M(2,2,CV_8UC3, Scalar(0,0,255));
    cout << "M=" << endl << " " << M << endl << endl;
 
    /*
     * Matlab style
     */
    Mat E = Mat::eye(4,4,CV_64F);
    cout << "E=" << endl << " " << E << endl << endl;
    E = Mat::ones(4,4,CV_64F);
    cout << "E=" << endl << " " << E << endl << endl;
    E = Mat::zeros(4,4,CV_64F);
    cout << "E=" << endl << " " << E << endl << endl;
 
 
    /*
     * Convert IplImage to Mat
     */
    IplImage *img = cvLoadImage("../test_imgs/Lena.jpg");
    Mat L(img);
    namedWindow("Lena.jpg", CV_WINDOW_AUTOSIZE); 
    imshow("Lena.jpg", L);
    waitKey(0);
 
    /*
     * Init Mat with separated data
     */
    Mat C = (Mat_<int>(3,3) << 0,1,2,3,4,5,6,7,8);
    cout << "C=" << endl << " " << C << endl << endl;
 
 
    return 0;
}
相關文章
相關標籤/搜索