一誉券、Mat類的創(chuàng)建:
1.方法一:
通過讀入一張圖像,直接將其轉(zhuǎn)換成Mat對象刊愚。
Mat image = imread("test.jpg");
Mat image = imread("F:\\test.jpg");
其中踊跟,imread()方法需要傳入String類型的值,一般都是圖像文件路徑鸥诽。
注意:圖像文件路徑中需要兩個(gè)“\”
2.方法二:
使用無參數(shù)構(gòu)造函數(shù)商玫,創(chuàng)建Mat對象。
Mat image = Mat();
image.create(4, 4, CV_8UC3);//創(chuàng)建一個(gè)4x4大小的像素塊牡借,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
上述CV_8UC3中的8表示8位拳昌,UC表示uchar類型,3表示三個(gè)通道钠龙。
3.方法三:
使用帶行炬藤、列、類型這個(gè)三個(gè)參數(shù)的構(gòu)造函數(shù)創(chuàng)建Mat對象碴里。
Mat m = Mat(4, 4, CV_8UC3); //創(chuàng)建一個(gè)4x4大小的像素塊刻像,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
與方法二創(chuàng)建的像素塊一樣。
4.方法四:
使用行并闲、列细睡、類型、Scalar向量四個(gè)參數(shù)的構(gòu)造函數(shù)創(chuàng)建Mat對象帝火。
Mat m = Mat(4, 4, CV_8UC3, Scalar(0, 255, 255);
//創(chuàng)建一個(gè)4x4大小的像素塊溜徙,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位,指定三通道顏色值向量Scalar(0, 255, 255)
同樣表示創(chuàng)建一個(gè)4x4的像素塊犀填,唯一的區(qū)別是顏色不是默認(rèn)值蠢壹,而是我們指定的三通道顏色值向量Scalar(0, 255, 255)。其中Scalar向量數(shù)目永遠(yuǎn)是等于通道數(shù)目九巡。
5.方法五:
使用大小图贸、類型兩個(gè)參數(shù)的構(gòu)造函數(shù)創(chuàng)建Mat對象。
Mat m = Mat(Size(4, 4), CV_8UC3); //創(chuàng)建一個(gè)4x4大小的像素塊冕广,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
6.方法六:
使用大小疏日、類型、Scalar向量三個(gè)參數(shù)的構(gòu)造函數(shù)創(chuàng)建Mat對象撒汉。
Mat m = Mat(Size(4, 4), CV_8UC3, Scalar(255, 0, 0)); //創(chuàng)建一個(gè)4x4大小的像素塊沟优,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
7.方法七:
使用Mat::zeros函數(shù)實(shí)現(xiàn),兩個(gè)參數(shù)的含義:Size表示圖像寬與高睬辐,另外一個(gè)表示類型挠阁。
Mat m = Mat::zeros(Size(4,4), CV_8UC3); //創(chuàng)建一個(gè)4x4大小的像素塊宾肺,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
8.方法八:
使用Mat::ones函數(shù)實(shí)現(xiàn),兩個(gè)參數(shù)的含義:Size表示圖像寬與高侵俗,另外一個(gè)表示類型锨用。
Mat m = Mat::ones(Size(4,4), CV_8UC1); //創(chuàng)建一個(gè)4x4大小的像素塊,每個(gè)像素都是三通道每個(gè)通道的位數(shù)都是8位
注意:這次類型是CV_8UC1表示創(chuàng)建的是一個(gè)通道類型數(shù)據(jù)隘谣。
二增拥、Mat類的復(fù)制:
1.方法一:
Mat m2;
Mat m1 = imread("test.jpg");
m2 = m1;
2.方法二:
Mat m1 = imread("test.jpg");
Mat m2(m1);
3.方法三:
Mat src = imread("test.jpg");
Mat dst = src.clone();
4.方法四:
Mat src = imread("test.jpg");
Mat dst;
src.copyTo(dst);
特別注意:方法一與方法二的Mat對象只會(huì)復(fù)制頭部分和指向像素?cái)?shù)據(jù)的指針,不會(huì)真正復(fù)制數(shù)據(jù)部分洪橘。方法三與方法四的Mat可以實(shí)現(xiàn)數(shù)據(jù)對象的完全復(fù)制跪者。