opencv python 2 基本操作

2021-08-10 09:24:36 字數 1445 閱讀 2555

輸出結果為

[39

118181]

為該畫素點的brg畫素值。

opencv讀取彩色影象的畫素順序為bgr而非rgb。

也可輸出單個通道的值:

px = img[10, 10, 0]

print(px)

輸出結果為

39
可通過相同的方式修改畫素值:

img[10, 10] = [255, 255, 255]
也可使用numpy中的array.item()和array.itemset()來操作畫素:

輸出結果為

181

100

print(img.shape)

print(img.size)

print(img.dtype)

輸出結果為

(158, 210, 3)  

99540

uint8

分別對應影象的尺寸(包括通道數)、畫素值個數、資料型別。

可通過這種方式複製乙個區域的影象:

當需要分割和合併bgr通道時可使用cv2.split()和cv2.merge():

b, g, r = cv2.split(img)

img = cv2.merge((b, g, r))

或:

b = img[:, :, 0]
也可使用這種方式為乙個通道所有畫素賦值:

img[:, :, 2] = 0

opencv python 基本知識

cv2.imread color彩色 cv2.imread grayscale黑白 img cv2.imread cat,jpg option img是乙個矩陣bgr格式 cv2.imshow name img 顯示影象 cv2.waitkey 0 等待時間 cv2.destroyallwindow...

opencv python 4 基本變換

cv2.cvtcolor 函式可以將影象在各個色彩空間之間變換,如rgb,bgr,灰度影象,yuv,hsv等。opencv提供了超過150種色彩空間轉換方法 f i for i in dir cv2 if i.startswith color print f 輸出為所有轉換方式。cv2.resize...

2 基本語法

include extern c pragma comment lib,lua5.3.lib int main int argc,char argv 單行注釋 多行注釋 多行注釋 1.標示符以a z a z 下劃線 開頭,後加上0個或多個字母,下劃線,數字 0到9 最好不要使用下劃線加大寫字母的標示...