opencv空間色彩轉換

2021-09-29 16:29:37 字數 1232 閱讀 7613

opencv中空間色彩轉換函式為 cvtcolor()

提供不同空間的色彩轉換,如將rgb三通道轉換成單通道灰度圖等, 其api如下:

void cv::cvtcolor(inputarray src,

outputarray dst,

int code,

int    dstcn = 0 

)

python版本api為:

dst=cv.cvtcolor(src, code[, dst[, dstcn]]) 

其code為轉換型別 ,其中比較常用的幾個為:

color_bgr2gray  將bgr轉換為灰度圖

color_gray2bgr  將灰度圖轉換為bgr彩色圖,

其所有型別轉換可以檢視官網:

其中特別要說明的是在rgb彩色圖中, 而opencv實際上是按照bgr順序來儲存的,真的標準的24位才是圖,第乙個位元組8位為blue,第二個為green,第三個為red,依次類推第四,五,六位元組為blue,green, red, opencv官方文件說明如下:

例子:彩色圖轉換為灰度圖:

原圖:

灰度圖:

Open CV 色彩空間

顏色空間按照基本結構可以分兩大類 基色顏色空間 和 色 亮分離顏色空間。前者的典型是 rgb,還包括 cmy cmyk cie xyz 等 後者包括 ycc yuv lab 以及一批 色相類顏色空間 cie xyz 是定義一切顏色空間的基準,很奇妙的是,它即屬於基色顏色空間,也屬於色 亮分離顏色空間...

色彩空間轉換

rgb轉換為yuv void rgb2yuv double r,double g,double b,double y,double u,double v yuv轉換為rgb void yuv2rgb double y,double u,double v,double r,double g,doubl...

色彩空間轉換

rgb轉換為yuv void rgb2yuv double r,double g,double b,double y,double u,double v yuv轉換為rgb void yuv2rgb double y,double u,double v,double r,double g,doubl...