目錄
1、什么是Mat類
2、Mat類組成
?3、Mat類能存儲的數(shù)據(jù)類型
?4.Mat類的創(chuàng)建
4.1 利用矩陣寬、高和類型參數(shù)創(chuàng)建
?4.2 利用矩陣Size()結構和數(shù)據(jù)類型參數(shù)來創(chuàng)建
4.3 利用已有Mat類來創(chuàng)建
?5、Mat類的賦值
5.1 創(chuàng)建時賦值
5.2 類方法賦值
5.3 枚舉賦值
?6、Mat類數(shù)據(jù)的讀取
6.1 Mat類的常用屬性
?6.2 at方法讀取矩陣元素
?6.3 矩陣元素地址定位方式訪問元素
?7.Mat支持的運算
7.1 符號運算
?7.2 兩個矩陣相乘
?7.3 OpenCV中提供的運算函數(shù)
1、什么是Mat類
Mat類是OpenCV中用于存儲矩陣數(shù)據(jù)的類型。
2、Mat類組成
?3、Mat類能存儲的數(shù)據(jù)類型
Tp:用戶可自定義類型
?
?4.Mat類的創(chuàng)建
4.1 利用矩陣寬、高和類型參數(shù)創(chuàng)建
Mat a(3, 3, CV_8S);
?4.2 利用矩陣Size()結構和數(shù)據(jù)類型參數(shù)來創(chuàng)建
Mat a(Size(3,3), CV_8SC(2));//C(2)通道數(shù)為2
4.3 利用已有Mat類來創(chuàng)建
?5、Mat類的賦值
5.1 創(chuàng)建時賦值
Mat f(Size(3,3),CV_8U,Scalar(0,55,255));
5.2 類方法賦值
a=Mat::eye(3,3,CV_8U);
5.3 枚舉賦值
?6、Mat類數(shù)據(jù)的讀取
6.1 Mat類的常用屬性
?6.2 at方法讀取矩陣元素
?6.3 矩陣元素地址定位方式訪問元素
Mat a = (Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
Mat c0(5,5,CV_8UC1,Scalar(4,5,6));
Mat c1(5,5,CV_8UC2,Scalar(4,5,6));
Mat c2(5,5,CV_8UC3,Scalar(4,5,6));
cout << a.at<int>(0, 0) << endl;
Vec2b vc = c1.at<Vec2b>(0,1);
cout << vc << endl;
cout << (int)vc[0] << endl;
cout << (double)(*(c2.data + c2.step[0] * 3 + c2.step[1] * 3 + 3))<< endl;
cout << vc[0] << endl;
?7.Mat支持的運算
7.1 符號運算
?7.2 兩個矩陣相乘
文章來源:http://www.zghlxwxcb.cn/news/detail-529463.html
?7.3 OpenCV中提供的運算函數(shù)
文章來源地址http://www.zghlxwxcb.cn/news/detail-529463.html
Mat a = (Mat_<int>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9);
Mat b = (Mat_<int>(3, 3) << 1, 2, 3, 7, 8, 9, 4, 5, 6);
Mat c = (Mat_<double>(3, 3) << 1.0, 2.1, 3.2, 4.3, 5.4, 6.5, 7.6, 8.7, 9.8);
Mat d = (Mat_<double>(3, 3) << 1.0, 2.1, 3.2, 4.3, 5.4, 6.5, 7.6, 8.7, 9.8);
cout << "兩個矩陣的和=" << endl << a + b << endl;
cout << "兩個矩陣的差=" << endl << c - d << endl;
cout << "矩陣數(shù)乘=" << endl << 2 * a << endl;
cout << "矩陣數(shù)除 = " << endl << d / 2.0 << endl;
cout << "矩陣減數(shù) = " << endl << a - 1 << endl;
cout << "兩矩陣相乘=" << endl << c*d << endl;
cout << "矩陣內積 = " << endl << a.dot(b) << endl;
cout << "矩陣對應位相乘=" << endl << a.mul(b) << endl;
cout << "兩個矩陣最小值=" << endl << min(a, b) << endl;
到了這里,關于OpenCV(Mat類)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!