conchincradle / my-current-research

0 stars 1 forks source link

PS入门 #2

Open conchincradle opened 1 year ago

conchincradle commented 1 year ago

PS快速入门?看这篇经典的万字笔记就够了!

颜色

hsb模式(基于人眼识别的体系) RGB模式(对应的媒介是光色,发光物体的颜色识别系统。) CMYK模式(对应的是印刷工艺)

hsb色彩模式,颜色三属性:

色相(色彩名称、色彩相貌,即赤橙黄绿青蓝紫等,英文缩写为h,它的单位是度,色相环来表示) 饱和度(色彩纯度,英文缩写s,按百分比计量,跟白有关) 明度(英文缩写b,按百分比计量,明度跟黑有关)。 HSB/HSV color system

conchincradle commented 1 year ago

色彩空间 HSB 和 HSV 是是一样的,只是叫法不同,HSL 则还有一些细微的区别:在所有的情况下,H(Hue) 代表色相,S(Saturation) 代表饱和度。Hue(色相)是指取值范围在0-360°的圆心角,每个角度可以代表一种颜色。

B 在 HSB 模式中是 Brightness 的意思, V 在 HSV 中是值,但是所表述的是一个东西:对光的量或光源的功率的感知。

色相(H)和明度(值)(V/B)可以在0 - 1或者0% - 100%间取值。HSL 稍微有一些不同,Hue(色相)和 HSB/HSV 模式中一样用数值表示,但是, S,同样代表“饱和度”,定义不一样,且需要转换。

L 代表亮度,和 Brightness/Value 不一样。Brightness(明度)是被认为是”光的量“,可以是任何颜色。而 Lightness(亮度)是作为”白的量“来理解的。 opencv hsv(hsb)与hsl的区别

conchincradle commented 1 year ago

opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学

cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

opencv Changing Colorspaces

For HSV, Hue range is [0,179], Saturation range is [0,255] and Value range is [0,255]. Different softwares use different scales. So if you are comparing OpenCV values with them, you need to normalize these ranges.

imgHLS = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
imgHLS[:,:,0] = 0
img = cv2.cvtColor(imgHLS, cv2.COLOR_HLS2BGR)