1. 程式人生 > >(6)Mat物件的一些函式和方法的使用

(6)Mat物件的一些函式和方法的使用

首先是基本的程式碼整理

 1 #include<iostream>
 2 #include<opencv.hpp>
 3 
 4 using namespace std;
 5 using namespace cv;
 6 int  main()
 7 {
 8     Mat sou, dest;
 9     sou=imread("C:\\Users\\32829\\Desktop\\aa.jpg");
10     if (sou.empty())
11     {
12         cout << "圖片讀入失敗" << endl;
13 } 14 namedWindow("new", 1); 15 imshow("new", sou); 16 17 /* 18 //建立一張空白影象,大小和型別和原圖一樣 19 dest = Mat::zeros(sou.size(), sou.type()); 20 //這個dest圖片是一個二通道的,要是Scalar(0,0,0)就是一個三通道的,其實就是給這個空白的圖片你附上顏色 21 //Scalar(1,3)表示對矩陣每個元素都賦值為(1,3),第一個通道中的值都是1,第二個通道中的值都是3. 22 dest = Scalar(0,0,0);
23 24 namedWindow("old1", 1); 25 imshow("old1", dest); 26 27 */ 28 29 30 /* 31 Mat dst; 32 dst = sou.clone(); 33 namedWindow("old1", 1); 34 imshow("old1", dst); 35 36 37 */ 38 39 /* 40 Mat dst; 41 sou.copyTo(dst); 42 namedWindow("old1", 1); 43 imshow("old1", dst);
44 45 46 */ 47 48 /* 49 //獲取原圖的通道數 50 Mat dst; 51 int a=sou.channels(); 52 cout << a << endl; 53 54 */ 55 56 57 //我們生活中大多數看到的彩色圖片都是RGB型別,但是在進行影象處理時, 58 //需要用到灰度圖、二值圖、HSV、HSI等顏色制式,opencv提供了cvtColor()函式來實現這些功能 59 Mat dst; 60 cvtColor(sou, dst, COLOR_BGR2GRAY);//這個就是轉化為灰度圖 61 62 //看一下,轉化為灰度圖,他的通道數是不是變了 63 int a = dst.channels(); 64 cout << a << endl;//結果變成了1 65 namedWindow("old1"); 66 imshow("old1", dst); 67 68 69 const uchar* firstrow = dst.ptr<uchar>(0); 70 //不知道為啥用cout輸出指標內容不行。 71 //cout << *firstrow << endl; 72 printf("輸出結果 :%d\n", *firstrow); 73 printf("行數是:%d\n", dst.cols); 74 printf("列數是:%d\n", dst.rows); 75 76 77 Mat M(30, 30, CV_8UC3, Scalar(0, 0, 255)); 78 cout << "M=" << M << endl;//打印出這張圖片的各個畫素大小 79 //每個畫素有三個通道,然後顯示就是3*3的 80 namedWindow("old2"); 81 imshow("old2", M); 82 83 84 85 86 87 88 89 90 91 92 93 94 waitKey(0); 95 96 97 98 return 1; 99 }

 

然後基礎知識整理:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

 ===================================================================================================

===================================================================================================

 

 ===================================================================================================

==============================================================================

================================================================================================

========================================================================================