opencv顏色空間的縮減

2021-09-07 20:23:55 字數 330 閱讀 4243

若矩陣儲存的是單通道畫素和三通道畫素就會有非常多的顏色,所以就會有顏色空間縮減這乙個說法:顏色空間值除以某個輸入值,以獲得較少的顏色數,也就是做減法,比如顏色值0-9可以取0,10-19可以取到10,顏色縮減的表示式:

i(new)=(i(old)/10)10;

中間的除法是取整運算但是在處理影象畫素時,每個畫素都需要進行上述的計算,0-255種畫素只有256種情況,把每種情況存到**中,每種結果不需要計算,直接從表中取結果就行上述公式的程式版本有:

int dividewidth=10;

uchar table[256];

for(int i=0;i<256;++i)

OpenCV學習(四)顏色空間縮減實現

在一幅數字影象儲存的矩陣一般是uchar型別,為8位256個值。如果是三通道圖形,那麼應該有256 256 256 16581375種不同的顏色,這1600多萬種顏色,資料量會很大,影響後期的處理,這個時候,我們就需要將顏色空間進行縮減。對於三通道影象,本來有256 256 256種顏色,這裡我們取...

《OpenCV》 顏色空間

opencv中匯集了150多種顏色顏色空間的轉變方法,接下來只看最常用的兩種,即bgr gray 和 bgr hsv import cv2 color space轉變函式 cv2.cvtcolor input image,flag 檢視顏色空間flag flags i for i in dir cv...

opencv顏色空間轉換

使用工具python3.5 使用包cv2,numpy 涉及函式cv2.cvtcolor cv2.inrange 在 opencv 中有 超過150 種進行顏色空間轉換的方法。但是你以後就會發現我們經常用到的也就兩種 bgr gray 和 bgr hsv。我們用到的函式是cv2.cvtcolor in...