1、修改颜色模式
1.1、相关知识介绍
颜色模式:是将某种颜色表现为数字形式的模型,或者说是一种记录图像颜色的方式。分为:RGB模式、CMYK模式、HSB模式、Lab颜色模式、位图模式、灰度模式、索引颜色模式、双色调模式和多通道模式。
RGB模式:利用了红、绿、蓝三原色的原理展现色彩,对机器比较友好,是最传统的方式,电视机等屏幕就是采用这种方式。
HSB模式:也叫做HSV,利用色相、饱和度、明度的原理展现色彩,对人类比较友好。
灰度模式: 用单一色调表现图像,用0到255的不同灰度值来表示图像, 0表示黑色, 255表示白色。
HSV(HSB)模式的范围
8-bit图片中
PS中的HSV范围,H是0-360,S是0-1,V(B)是0-1
opencv中的HSV范围,H是0-180,S是0-255,V是0-255
转换方式
把PS中H的值除以2,S乘255,V乘255,可以得到对应的opencv的HSV值
1.2、提取图片中的粉色
1.2.1、思路
a. 加载图片c.png
b. 将图片c.png从RGB模式改成HSV模式
c. 选取粉色区域
这里为什么要转成HSV模式而不是直接使用RGB模式,有些疑惑,于是我按照RGB模式取了粉色区域,运行后发现并没有选取出来。所以猜测,转成HSV后区域是连贯的,可使用inRange选区。
1.2.2、代码
import cv2
import numpy as np
img =