日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

OpenCV中Mat的基本用法:创建、复制

發布時間:2023/12/4 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 OpenCV中Mat的基本用法:创建、复制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenCVMat的基本用法:創建、復制

一、Mat類的創建:

1.方法一:

通過讀入一張圖像,直接將其轉換成Mat對象。

1 Mat image = imread("test.jpg");
2
3 Mat image = imread("F:\test.jpg");

其中,imread()方法需要傳入String類型的值,一般都是圖像文件路徑。

注意:圖像文件路徑中需要兩個“”,要不然會報錯。

2.方法二:

使用無參數構造函數,創建Mat對象。

1 Mat image = Mat();
2 image.create(4, 4, CV_8UC3);//創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

上述CV_8UC3中的8表示8位,UC表示uchar類型,3表示三個通道。

3.方法三:

使用帶行、列、類型這個三個參數的構造函數創建Mat對象。

1 Mat m = Mat(4, 4, CV_8UC3); //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

與方法二創建的像素塊一樣。

4.方法四:

使用行、列、類型、Scalar向量四個參數的構造函數創建Mat對象。

1 Mat m = Mat(4, 4, CV_8UC3, Scalar(0, 255, 255); 
2 //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位,指定三通道顏色值向量Scalar(0, 255, 255)

同樣表示創建一個4x4的像素塊,唯一的區別是顏色不是默認值,而是我們指定的三通道顏色值向量Scalar(0, 255, 255)。其中Scalar向量數目永遠是等于通道數目。

5.方法五:

使用大小、類型兩個參數的構造函數創建Mat對象。

1 Mat m = Mat(Size(4, 4), CV_8UC3); //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

6.方法六:

使用大小、類型、Scalar向量三個參數的構造函數創建Mat對象。

1 Mat m = Mat(Size(4, 4), CV_8UC3, Scalar(255, 0, 0)); //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

7.方法七:

使用Mat::zeros函數實現,兩個參數的含義:Size表示圖像寬與高,另外一個表示類型。

1 Mat m = Mat::zeros(Size(4,4), CV_8UC3); //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

8.方法八:

使用Mat::ones函數實現,兩個參數的含義:Size表示圖像寬與高,另外一個表示類型。

1 Mat m = Mat::ones(Size(4,4), CV_8UC1); //創建一個4x4大小的像素塊,每個像素都是三通道每個通道的位數都是8位

注意:這次類型是CV_8UC1表示創建的是一個通道類型數據。

二、Mat類的復制:

1.方法一:

1 Mat m2;
2 Mat m1 = imread("test.jpg");
3 m2 = m1;

2.方法二:

1 Mat m1 = imread("test.jpg");
2 Mat m2(m1);

3.方法三:

1 Mat src = imread("test.jpg");
2 Mat dst = src.clone();

4.方法四:

1 Mat src = imread("test.jpg");
2 Mat dst;
3 src.copyTo(dst);

特別注意:方法一與方法二的Mat對象只會復制頭部分和指向像素數據的指針,不會真正復制數據部分。方法三與方法四的Mat可以實現數據對象的完全復制。

總結

以上是生活随笔為你收集整理的OpenCV中Mat的基本用法:创建、复制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。