參考來源:
1.https://blog.csdn.net/Eroslol/article/details/52525541
2.https://www.cnblogs.com/hustdc/p/6855051.html
1.
// make a 7x7 complex matrix filled with 1+3j. Mat M(7,7,CV_32FC2,Scalar(1,3));
解釋如下:創建一個M矩陣,7行7列,類型為CV_32F,C2表示有2個通道。Scalar(1,3)是對矩陣進行初始化賦值。第一個通道全為1,第2個通道全為3。具體見以下:
今早看opencv manual,偶然發現一個有趣的函數Scalar,以前給圖像賦顏色賦值時候也是用到這個函數。
今天這個函數還可以這樣使用,真是不看不知道,一看很霸氣!!
Mat M(7,7,CV_32FC2,Scalar(1,3));
Mat M(7,7,CV_32FC1,Scalar(1,3));
Mat M(7,7,CV_32FC3,Scalar(1,3));
2.
1 怎樣使用cv::Scalar來設置opencv中的顏色
cv::Scalar的構造函數是cv::Scalar(v1, v2, v3, v4),前面的三個參數是依次設置BGR的,和RGB相反,第四個參數設置圖片的透明度。
2 使用cv::Scalar的規則
當使用opencv提供的庫函數imread()、imwrite()和imshow()時,cv::Scalar(v1, v2, v3, v4)的這四個參數就依次是BGRA,即藍、綠、紅和透明度。