opencv python筆記 畫素理解

2021-09-24 23:52:11 字數 2496 閱讀 4575

長(height),寬(weight),通道數(channel)

所以計算機中是乙個三維的矩陣

1、美術三原色:美術教科書講的是繪畫顏料的使用,色彩調色是紅、黃、藍為三原色。

2、色光三原色:人的眼睛是根據所看見的光的波長來識別顏色的。可見光譜中的大部分顏色可以由三種基本色光按不同的比例混合而成,這三種基本色光的顏色就是紅(red)、綠(green)、藍(blue)三原色光。

計算機使用的是色光三原色

通道數3是指由三種原色組成rgb

在opencv中順序是,b,g,r

的最小單位是畫素,而乙個畫素,是由三原色組成。

前面我們提到光的三原色是紅綠藍,將這三種顏色按照不同比例、不同強度進行混合就可以得到各種各樣的其他顏色。

如果我們需要讓顯示器顯示出對應的色彩,我們只需要告訴它們對應的r(紅)、g(綠)、b(藍)含量即可。

例如我們需要讓電腦顯示純綠色,我們就告訴它:綠色的發光強度達到最大(255),紅色和藍色不發光,表示出來就是rgb(0,255,0),這個顏色就表示純綠色。

例如「640x480顯示器」,它表示橫向640畫素和縱向480畫素(就像vga顯示器),因此其總數為640 × 480 = 307,200畫素

每個畫素都有對應的畫素值,例如,位置[640,480]的畫素值為[0,0,0],即黑色。

如果所有畫素值都是0,那麼,如下

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

#建立乙個三維陣列高400,寬400,訊號通道3個,初始值都為0,每通道佔8位個(那麼值最大是255)

將0通道的400*400矩陣值全變為255,0通道對應b,即藍色

則1通道為綠色,2通道為紅色

![在這裡插入描述](

img.shape為(240, 320, 3)

長240,寬320,由三原色b,g,r組成

我想取第100行的畫素,變為全黑

![在這裡插入描述](

## 灰度影象

![在這裡插入描述](

(240, 320, 3)

(240, 320)

三通道變為單通道,資料量變小了。

應用時關注的特徵,很少用色彩做特徵。

變成二值圖,只有兩種狀態更小。

彩色影象:三個通道0-255,0-255,0-255,所以可以有2^24位空間

灰度影象:乙個通道0-255,所以有256種顏色

二值影象:只有兩種顏色,黑和白,1白色,0黑色

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