cv常用函數

cvtColor()

cvtColor()函數用於實現圖像的色彩空間轉換,一般包括四個參數,
原型:void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );
————————————————
. InputArray src: 輸入圖像即要進行顏色空間變換的原圖像,可以是Mat類
. OutputArray dst: 輸出圖像即進行顏色空間變換後存儲圖像,也可以Mat類
. int code: 轉換的代碼或標識
. int dstCn = 0: 目標圖像通道數,如果取值爲0,則由src和code決定
————————————————

cv::Scalar()

這個 CvScalar是一個可以用來存放4個double數值的數組;
使用cv::Scalar來設置opencv中的顏色:
cv::Scalar的構造函數是cv::Scalar(v1, v2, v3, v4),前面的三個參數是依次設置BGR的,和RGB相反,第四個參數設置圖片的透明度。

cv::line()

畫直線
原型:void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)
————————————————
img: 要繪製線段的圖像。
pt1: 線段的起點。
pt2: 線段的終點。
color: 線段的顏色,通過一個Scalar對象定義。
thickness: 線條的寬度。
lineType: 線段的類型。取值8, 4, 和CV_AA, 8鄰接連接線,4鄰接連接線和反鋸齒連接線。默認值爲8鄰接
shift: 座標點小數點位數。
————————————————

cv::rectangle

畫矩形框
原型:void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0)
————————————————
img: 圖像.
pt1: 矩形的一個頂點。
pt2 :矩形對角線上的另一個頂點
color :線條顏色 (RGB) 或亮度(灰度圖像 )(grayscale image)。
thickness :組成矩形的線條的粗細程度。取負值時(如 CV_FILLED)函數繪製填充了色彩的矩形。 lineType:線條的類型
shift :座標點的小數點位數
————————————————

cv::imread

讀取圖像
原型:Mat imread(const string& filename, int flags = 1) ;
————————————————
參數1:需要載入圖片的路徑名
參數2:加載圖像的顏色類型。默認爲1. 若爲0則灰度返回,若爲1則原圖返回。
————————————————

cv::imshow

顯示圖像
原型:cv::imshow ( const String & winname, InputArray mat)
————————————————
參數1:顯示的窗口名
參數2:要顯示的圖片
————————————————
imshow之後必須加waitKey函數,否則顯示窗內將一閃而過

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章