第十七週 - OpenCV 學習筆記 S1 - OpenCV 基本函數

Imread()函數:

基本功能:讀取圖像到OpenCv中。
一、函數原型:html

Mat imwrite(const strings& filename, int flag = 1);
  • 第一個參數:填入咱們須要再入圖片的路徑,不能含有中文。OpenCv指出目前大部分的圖片格式。
  • 第二個參數:int型的flag,爲載入標識,他指定一個加載圖像的類型,默認爲1,爲0時,將加載灰度圖像,還能夠爲其餘數字,此處詳見Opencv-imwrite官方文檔

二、若是給出的值不在flag int型枚舉體的中,那麼則規定:函數

  • Flag > 0 返回一個3通道的彩色圖像
  • Flag < 0 返回含有Alpha通道的加載圖像
  • Flag = 0 返回灰度圖像。

三、若是以彩色模式載入圖像,解碼後的圖像會以BGR的通道順序進行存儲,而不是RGB的順序。
四、當輸入有衝突的標誌時,將採用較小的數值。 如:填入 1|2 將使用 1 而不是 2ui

Imshow()函數:

基本功能:在指定窗口顯示一張圖像。
一、函數原型:操作系統

void imshow(const string& winname, InputArray mat);
  • 第一個參數:須要顯示的窗口標識名稱。
  • 第二個參數:InputArray類型的Mat,填須要顯示的圖像。二、該窗口顯示的圖像大小與namedWindow()建立的窗口大小有關。

三、imshow()自己對圖像是否縮放,取決於圖像的深度。code

  • 8位無符號類型
  • 16位無符號類型
  • 32位浮點類型

四、能夠設置OpenGL,能夠支持其餘輸入。htm

namedWindow():

基本功能:用於建立一個窗口,建立一個做爲圖像和進度條的容器窗口,簡單的圖片顯示,能夠略去該函數的調用。
若是但願在這個窗口上添加軌跡條,就必須使用該函數建立一個窗口。
一、函數原型:圖片

Void namedWindow(const string& winname, int flags = WINDOW_AUTOSIZE);
  • 第一個參數:const string&類型的name,填寫被用做窗口的標識符的窗口名稱。
  • 第二個參數:int類型的flag,窗口的標識,能夠填入的值,參考官網OpenCv-namedWindow()官方文檔
    二、若是具備相同名稱的窗口已經存在,則函數不作任何事,咱們能夠調用destroyWindow()或者destroyAllWindows()來關閉窗口。而且取消以前分配窗口的全部內存空間。
    三、在退出時,全部資源和應用程序的窗口會被操做系統釋放。

Imwrite():

基本功能:輸出圖像到文件
一、函數原型:內存

 

creatTrackbar()用於建立一個能夠改變的軌跡條

getTrackbarPos()用於獲取軌跡條當前位置

SetMouseCallback()爲指定窗口設置鼠標回調函數

相關文章
相關標籤/搜索