使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換
使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換
CMYK
CMYK是一種依靠反光的色彩模式,我們是怎樣閱讀報紙的內容呢?是由陽光或燈光照射到報紙上,再反射到我們的眼中,才看到內容。它需要有外界光源,如果你在黑暗房間內是無法閱讀報紙的。只要在螢幕上顯示的影象,就是RGB模式表現的。只要是在印刷品上看到的影象,就是CMYK模式表現的。大多數在紙上沉積彩色顏料的裝置,如彩色印表機和影印機,要求輸入CMY資料,在內部進行RGB到CMY的轉換。
模型:
青色Cyan、品紅色Magenta、黃色Yellow是光的二次色,是顏料的顏色。而K取的是black最後一個字母,之所以不取首字母,是為了避免與藍色(Blue)混淆。當紅綠藍三原色被混合時,會產生白色,當混合青色、品紅色、黃色三原色時會產生黑色。從理論上來說,只需要CMY三種油墨就足夠了,但是由於目前製造工藝還不能造出高純度的油墨,CMY相加的結果實際是一種暗紅色。
RGB
CMYK
HSB:通過色相(hues),飽和度(saturation),亮度(brightness)來表示顏色
相關推薦
使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換
使用OpenCV實現RGB、HSI、CMYK顏色空間的轉換 CMYK CMYK是一種依靠反光的色彩模式,我們是怎樣閱讀報紙的內容呢?是由陽光或燈光照射到報紙上,再反射到我們的眼中,才看到內容。它需要有外界光源,如果你在黑暗房間內是無法閱讀報紙的。只要在螢幕
數字影象處理 顏色空間RGB、HSI、CMYK、YUV的相互轉換
//================================================================================ /// @brief HLS <====> RGB /// /// [1]H是色相,代表了6種顏色,分成0~6區域,用一個模型來表述
RGB、Lab、YUV、HSI、HSV等顏色空間的區別
HSL顏色空間HSL(hue,saturation,lightness)顏色空間,這個顏色空間都是使用者桌上型電腦圖形程式的顏色表示, 用六角形錐體表示自己的顏色模型。HSB顏色空間HSB(hue,saturation,brightness)顏色空間,這個顏色空間都是使用者桌上型電腦圖形程式的顏色表示, 用六
RGB、YUV、YCbCr幾種顏色空間的區別
首先要說明RGB、YUV和YCbCr都是人為規定的彩色模型或顏色空間(有時也叫彩色系統或彩色空間)。它的用途是在某些標準下用通常可接受的方式對彩色加以描述。本質上,彩色模型是座標系統和子空間的闡述。 【1】RGB RGB(紅綠藍)是
Opencv顏色空間轉換、直方圖、Gamma變換
一、顏色空間轉換 cv2.cvtcolor(img,code) code——轉換的標識,從什麼空間轉換到什麼空間,常用的有:cv2.COLOR_BGR2HSV、cv2.COLOR_HSV2BGR、cv2.COLOR_GRAY2BGR、cv2.COLOR_BGR2GRAY
RGB、YUV和HSV顏色空間模型(轉載)
一、概述 顏色通常用三個獨立的屬性來描述,三個獨立變數綜合作用,自然就構成一個空間座標,這就是顏色空間。但被描述的顏色物件本身是客觀的,不同顏色空間只是從不同的角度去衡量同一個物件。顏色空間按照基本機構可以分為兩大類:基色顏色空間和色、亮分離顏色空間。前者典型的
【Python+OpenCV】實現RGB轉HSI
cv2.cvtColor函式封裝了各種顏色空間之間的轉換,唯獨沒有RGB與HSI之間的轉換,網上查來查去也只有C++或MATLAB版本的,自己要用到python裡,所以就寫寫python版本的。 HSI顏色模型是一個滿足計算機數字化顏色管理需要的高度抽象模
RGB、HSB\HSV、HSL三種顏色空間的原理理解與轉換
『"Color" refers to the human brains subjective interpretation of combination of a narrow band of wavelength of light』---- WIKIBOOKS 簡單說來,
opencv基礎筆記(1)影象的讀取、顯示、顏色空間轉換、儲存影象
在做影象處理的時候,讀取影象、顯示影象(包括顯示視窗的設定)、對影象的顏色空間進行轉換(比如灰度影象轉換為RGB影象)、儲存影象,是最基本的操作,下面是一個簡單的demo:#include <op
RGB顏色空間、色調、飽和度、亮度,HSV顏色空間詳解
也會 bsp 打開 設置 灰度 image 用戶 使用 就會 本文章會詳細的介紹RGB顏色空間與RGB三色中色調、飽和度、亮度之間的關系,最後會介紹HSV顏色空間! RGB顏色空間 概述 RGB顏色空間以R(Red:紅)、G(Green:綠)、B(Blue:藍)三種
OpenCV實現圖象翻轉、濾波、銳化
flip 叠代器 names 直方圖 read space eat tiger input OpenCV實現圖象翻轉、濾波、銳化 註:以下代碼,使用opencv庫函數實現了對圖片的翻轉、灰度圖轉換、各種濾波、各種銳化。 庫函數相關參數及說明參閱:OpenCV中文站=》o
java 實現 RGB 圖片轉成 CMYK tiff 圖片
思路: 經過兩天的查資料,各大網站對於RGB --轉成----CMYK的資料幾乎沒有,查的最多的或許是CMYK -- 轉成---RGB 。那麼基於這寫資料,他們之間的轉化,可能是公式不一樣,但是思路其實都是想通的。 對於CMYK to RGB ,我的想法是,拿到RGB圖片,然後從
[python3 OpenCV3使用技巧]使用numpy矩陣實現RGB轉HSI
python3OpenCV3使用矩陣實現RGB轉HSI 看到網上有很多部落格都是通過迴圈遍歷的方式來進行RGB轉HSI操作,但是我們知道在python中使用Numpy陣列並行操作可以更加簡潔,速度也更快。 程式碼如下 import cv2 import numpy
OpenCV 的顏色空間轉換
1 # coding: utf-8 2 3 ''' 4 第13章主要介紹:顏色空間轉換 5 ''' 6 7 import cv2 8 import numpy as np 9 10 ''' 11 經常用到的顏色空間轉換是: BGR<->Gray 和 BGR<
[原始碼和文件分享]基於Qt和OpenCV實現彩色圖和灰度圖的轉換
一、實驗目的與要求 1.1 目的 熟悉Qt視覺化開發,理解C++的面向物件思想 熟悉Qt和Opencv開發環境搭建 瞭解Qt訊息機制 初步理解Opencv的用法 學會使用c++異常處理 1.2 要求 使用Qt編寫一程式,點
RGB和CIELAB顏色空間轉換及偏色檢測
RGB轉為CIELAB 首先RGB是不可以直接轉為CIELAB顏色空間的,RGB需要先轉為CIEXYZ顏色空間,然後再由CIEXYZ顏色空間轉為CIELAB顏色空間。關於這2個顏色空間的互轉,主要參考了http://www.cnblogs.com/Imageshop/archive/
opencv中顏色空間轉換函式 cv2.cvtColor()
opencv中有多種色彩空間,包括 RGB、HSI、HSL、HSV、HSB、YCrCb、CIE XYZ、CIE Lab8種,使用中經常要遇到色彩空間的轉化,以便生成mask圖等操作。 可以使用下面的
opencv: 顏色空間轉換(cv2.cvtColor) 探究(圖示+原始碼)
API Definition cvtColor Converts an image from one color space to another. C++: void cvtColor(InputArray src, Outp
opencv 10 -- 影象 顏色空間轉換
顏色空間,常見的有三種模式: 灰色圖 BGR HSV 備註:在opencv裡面,BGR,這個順序要注意的,常見的是RGB的稱呼 經常用到的 兩種:BGR↔Gray 和 BGR↔HSV 函式是:cv2.cvtColor(input_image ,fla
YUV到RGB顏色空間轉換
三種顏色空間簡介: YUV:是歐洲電視系統採用的一種顏色編碼格式,Y表示亮度值(Luminance或Luma),U和V表示色彩及飽和度(Chrominance或Chroma)。 YUV主要格式有:YUV444、YUV 422、YUV 411和YUV 420。YUV對原始資料