Opencv python學習總結(一)

2021-08-17 02:03:31 字數 646 閱讀 2888

建立新影象:

image = np.zeros([400,400,3],np.uint8)

image = np.ones([400,400])*127

其中zeros和ones的用法與matlab中類似,zeros是形成0矩陣,ones是形成1矩陣

其中[400,400,3]表示的是建立三通道影象。[400,400]是建立單通道影象等同於[400,400,1]

建立影象時,要注意一點就是在計算時要選擇合適的資料型別。例如

m1 = np.ones([3,3],np.uint8)

m1.fill(12222.388)

顯示m1時,會自動忽略多餘的位數。

特殊的函式:

1.維度變換

m2 = m1.reshape([1,9])#將乙個三行三列的矩陣變成乙個一行九列的矩陣

2.畫素去反

dst = cv.bitwise_not(image)#這個相對於利用迴圈來做,要快很多,它背後的原理應該和我們定義的函式相同,但是經過了**的優化,在處理速度上要快很多

3.定義陣列

n3 = np.array([2,3,4],[4,5,6],[7,8,9],np.uint32)#在建立陣列上。和matlab語法上有很多相似的地方,當然語言設計的最初目的就是能夠容易理解。

opencv python學習筆記八

十 影象上的算術運算 常用運算有 加法 減法 位運算 cv2.add cv2.addweighted 函式原型 defadd src1,src2,dst none,mask none,dtype none defaddweighted src1,第乙個原陣列 alpha,第乙個原陣列的權值 src2...

opencv python學習筆記十一

14 幾何變換 移動,旋轉 仿射變換 常用函式 cv2.getperspectivetransform 函式原型 defgetperspectivetransform src,dst cv2.warpaffine 函式原型,接收 2 3的矩陣 defwarpaffine src,輸入源影象 m,透視...

OpenCV python學習筆記 二

不多說,上 全在裡面 coding utf 8 import numpy as np import cv2 目標 獲取畫素值並修改 獲取影象的資訊 影象的rio 圖象通道的拆分及合併 step1 獲取影象的資訊 讀取 讀入彩色圖和灰度圖 獲取資訊 影象的資訊包括 行 列 通道 影象資料型別 畫素數目...