OpenCV Mat 類型定義和賦值

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   div   sp   log   html   

詳細介紹請參考官網相關部分連結:http://docs.opencv.org/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.html

1.一般的Mat定義方法:cv::Mat M(height,width,<Type>),例:

  cv::Mat M(480,640,CV_8UC3); 表示定義了一個480行640列的矩陣,矩陣的每個單元的由三個(C3:3 Channel)8位無符號整形(U Unsigned U8 8位)構成。

2.將已有數組賦給Mat矩陣的方法:

  cv::Mat M = cv::Mat(height,width,<Type>,data),例:

    float K[3][3] = {fc[0], 0, cc[0], 0, fc[1], cc[1], 0, 0, 1};    //攝像機內參數矩陣K    cv::Mat mK = cv::Mat(3,3,CV_32FC1,K);    //內參數K Mat類型變數

3.類似matlab:zeros(),ones(),eyes()的初始化方法:

  cv::Mat M = cv::Mat::eye(height,width,<Type>)

  cv::Mat M = cv::Mat::ones(height,width,<Type>)

  cv::Mat M = cv::Mat::zeros(height,width,<Type>)

4.對於小矩陣給定數值的賦值方法:

  cv::Mat M = (cv::Mat_<Type>(height,width) << 0,-1,0,-1,5,-1,0,-1,0)

得到以下矩陣 M= 

        [0  -1  0

         -1  5  -1

         0  -1  0]

 

OpenCV Mat 類型定義和賦值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.