opencv中空間色彩轉換函式為 cvtcolor()
提供不同空間的色彩轉換,如將rgb三通道轉換成單通道灰度圖等, 其api如下:
void cv::cvtcolor(inputarray src,python版本api為:outputarray dst,
int code,
int dstcn = 0
)
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...