建立新影象:
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 獲取影象的資訊 讀取 讀入彩色圖和灰度圖 獲取資訊 影象的資訊包括 行 列 通道 影象資料型別 畫素數目...