聲明:這裏是本人自學opencv時寫下來的筆記。同時參考並感謝博主【蛋片雞】:https://www.cnblogs.com/FHC1994。在他博客基礎進行修改加上本身理解補充。目的是爲了更好的進步與學習。若有更多學習經驗和知識分享,歡迎評論,謝謝。python
同時歡迎你們關注新博主github:https://github.com/Cqy-96 b站:https://space.bilibili.com/301389626【陽ger陽】git
主要的環境是python3+opencv,下面開始第一節的筆記講解與實現。github
代碼:函數
1 import cv2 as cv 2 3 src=cv.imread('F:\opencv learn\p11.jpg')#讀取這個路徑的圖片 4 cv.namedWindow('Picture', cv.WINDOW_AUTOSIZE) #建立窗口 5 cv.imshow('Picture_show', src) #顯示圖片窗口 6 cv.waitKey(0)#窗口顯示時間,單位:毫秒 7 cv.destroyAllWindows()#刪除創建的所有窗口,釋放資源
圖片:(思考:爲何有兩個窗口且內容不同?答案:往下看)學習
注意:若是有中文亂碼在代碼最上端寫上:#-*-coding:utf-8 -*-spa
函數及參數詳細說明:操作系統
一、cv.imread(const String& filename,int flags)3d
const String& filename:該參數表示的是圖片的地址 斜槓能夠任意("/"、"\"、"\\"、"//")code
在Windows操做系統下,OpenCV的imread函數支持以下類型的圖像載入:blog
JPEG文件 - *.jpeg, *.jpg, *.jpe
JPEG 2000文件- *.jp2
PNG圖片 - *.png
便攜文件格式- *.pbm, *.pgm, *.ppm
Sun rasters光柵文件 - *.sr, *.ras
TIFF 文件 - *.tiff, *.tif
Windows位圖 - *.bmp,*.dib
int flags:該參數是圖片讀取方式:載入標識,它指定一個加載圖像的顏色類型。正常狀況這個參數都是忽略的。若是調用時忽略就默認三通道彩色圖像。(大概理解、正常這個參數用不上)
flags >0返回一個3通道的彩色圖像。
flags =0返回灰度圖像。
flags <0返回包含Alpha通道的加載的圖像。
注意的點:正常狀況下不載入Alpha通道。若是咱們須要載入Alpha通道的話呢,這裏就須要取負值。
二、cv.NamedWindow( const char* name, int flags ):用於建立一個窗口 (這個代碼不寫 經過下面一個cv.imshow函數也能夠展現圖片)
const string& winname:該參數就是窗口名。
int flags :這個參數表示的是窗口的類型。有兩個值:
WINDOW_NORMAL:設置了這個值,用戶即可以改變窗口的大小;也能夠設爲0
WINDOW_AUTOSIZE:若是設置了這個值,窗口大小會自動調整以適應所顯示的圖像,而且不能手動改變窗口大小;能夠忽略不寫
三、cv.imshow(const string& winname, InputArray mat):顯示圖片窗口
const string& winname:窗口名(注意:若是寫了NamedWindow()函數,這個名稱要與它同樣,否則會出現兩個窗口,一個是NamedWindow的空白窗口,一個是imshow的圖片窗口。)
InputArray mat: 要顯示的圖片
【篇外知識】imshow 函數詳解:
imshow 函數用於在指定的窗口中顯示圖像。若是窗口是用CV_WINDOW_AUTOSIZE(默認值)標誌建立的,那麼顯示圖像原始大小。
不然,將圖像進行縮放以適合窗口。而imshow 函 數縮放圖像,取決於圖像的深度:
若是載入的圖像是8位無符號類型(8-bit unsigned),就顯示圖像原本的樣子。
若是圖像是16位無符號類型(16-bit unsigned)或32位整型(32-bit integer),便用像素值除以256。也就是說,值的範圍是[0,255 x 256]映射到[0,255]。
若是圖像是32位浮點型(32-bit floating-point),像素值便要乘以255。也就是說,該值的範圍是[0,1]映射到[0,255]。
四、waitKey(K) 窗口顯示時間,單位:毫秒
k=0: (也能夠是小於0的數值)一直顯示,鍵盤上按下一個數字鍵即會消失
k>0: 顯示多少毫秒
五、destroyAllWindows():刪除創建的所有窗口,釋放資源
【實踐是檢驗真理的惟一標準】