首先是接觸到了3個常用的python庫 :numpy,cv2,matplotlib.pyplot,
在開始前博主因為沒裝matplotlib.pyplot而報了次錯,這里貼一下,安裝matplotlib.pyplot的指令
為python3安裝pyqt5:
sudo apt-get install python3-pyqt5
為python3安裝matplotlib:
sudo apt-get install python3-matplotlib
分別來了解一下這三個庫的作用:
numpy
這個庫最大的特點是存盤N維陣列,放在物件 ndarray中,
ndarray 物件是用于存放同型別元素的多維陣列,其中的每個元素在記憶體中都有相同存盤大小的區域,
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
| 名稱 | 描述 |
|---|---|
| object | 陣列或嵌套的數列 |
| dtype | 陣列元素的資料型別,可選 |
| copy | 物件是否需要復制,可選 |
| order | 創建陣列的樣式,C為行方向,F為列方向,A為任意方向(默認) |
| subok | 默認回傳一個與基型別別一致的陣列 |
| ndmin | 指定生成陣列的最小維度 |
今天碰到了numpy.zeros函式作用是創建指定大小的陣列,陣列元素以 0 來填充:
numpy.zeros(shape, dtype = float, order = 'C')
資料默認是float型別
np.zeros((512,512,3),np.uint8)#建立一個512*512*3的矩陣存放512*512的RGB影像
matplotlib.pyplot
Matplotlib 是 Python 的繪圖庫,它能讓使用者很輕松地將資料圖形化,并且提供多樣化的輸出格式,可以用來繪制各種靜態,動態,互動式的圖表,也是一個非常強大的 Python 畫圖工具,我們可以使用該工具將很多資料通過圖表的形式更直觀的呈現出來,可以繪制線圖、散點圖、等高線圖、條形圖、柱狀圖、3D 圖形、甚至是圖形影片等等,
plt.imshow(img[:,:,::-1])
今天主要是對這行有所疑問,查閱資料后,得知cv2庫獲取的影像是BRG格式,而plt.show()輸出的是RGB格式,這一行的作用就是對BRG圖片向RGB格式的轉換,
#冷知識:BRG格式像素的3個值經過翻轉得到的正是RGB格式的圖片,上一行的作用本質上是對整個影像3個通道像素的翻轉,
cv2
這就是opencv處理影像的庫了
讀取影像
cv.imread()
括號里兩個引數
1.要讀取的影像
2.讀取方式的標志
cv.IMREAD*COLOR:以彩色模式加載影像,任何影像的透明度都將被忽略,這是默認引數,
cv.IMREAD*GRAYSCALE:以灰度模式加載影像
cv.IMREAD_UNCHANGED:包括alpha通道的加載影像模式,
可以使用1、0或者-1來替代上面三個標志
顯示影像
cv.imshow()
兩個引數:
1.顯示影像的視窗名稱,以字串型別表示
2.要加載的影像
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301857.html
標籤:其他
