赣榆网站建设,政务公开和网站建设工作的建议,wordpress通用页面模板,如何设置网站域名文章目录1.色彩空间1-1.RGB/BGR色彩空间1-2.GRAY色彩空间1-3.HSV色彩空间2.通道2-1.拆分通道#xff1a;split()方法1.拆BGR色彩空间图像的通道2.拆HSV色彩空间图像的通道2-2.合并通道#xff1a;merge()方法1.B、G、R 通道的合并2.H、S、V 通道的合并3.B、G、R、A 通道的合并…
文章目录1.色彩空间1-1.RGB/BGR色彩空间1-2.GRAY色彩空间1-3.HSV色彩空间2.通道2-1.拆分通道split()方法1.拆BGR色彩空间图像的通道2.拆HSV色彩空间图像的通道2-2.合并通道merge()方法1.B、G、R 通道的合并2.H、S、V 通道的合并3.B、G、R、A 通道的合并1.色彩空间 人眼看到不同频率的光会感受到不同的颜色人们为了表示这些不同频率光线的色彩就建立了各种色彩模型这些色彩模型就称作色彩空间。 1-1.RGB/BGR色彩空间 RGB/BGR色彩空间是基于三基色的我们一般把一张彩色图像的色彩空间默认为是RGB色彩空间但因为Opencv拆分一张彩色图像的通道默认顺序是 B→ G→ R所以Opencv把一张彩色图像的色彩空间默认为BGR色彩空间。 1-2.GRAY色彩空间 GRAY色彩空间通常指的是灰度图像灰度图像的像素被划分为256个灰度级别每个像素为其中的一个级别。前面也讲到过 BGR色彩空间转换到GRAY色彩空间dst cvtColor(src, code)cv指opencvttransform转变的意思Color色彩空间的意思。 参数说明 dst转换后的图像。src转换前的图像原图像。code色彩空间转换码。 实例 1.Opencv也提供了cv2.COLOR_GRAY2BGR(从GRAY色彩空间转换到BGR色彩空间)虽然能转(转成的是三通道)但灰度图像是无法转换成彩色图像的因为丢失了色彩的比例。 2.当BGR三个通道的值相等时图像就是灰度图像但同样灰度图像是无法转换为彩色图像的。所以有时候别人单通道灰度图像使用不方便时就利用BGR色彩空间中的三通道的灰度图像。
1-3.HSV色彩空间 HSV色彩空间是基于色调(hue)、饱和度(saturation)和亮度(value)的 色调是指光的颜色在[0, 180]内取值例如红橙黄绿青蓝紫等红绿蓝色调分别为0、60、120。 饱和度是指色彩的深浅在[0, 255]内取值0时图像变为灰度图像。 亮度是指光的明暗在[0, 255]内取值0时图像变为纯黑色。 HSV色彩空间转换到BGR色彩空间dst cvtColor(src, code) 参数说明 dst转换后的图像。src转换前的图像原图像。code色彩空间转换码。 实例
2.通道
2-1.拆分通道split()方法
1.拆BGR色彩空间图像的通道 语法格式b, g, r cv2.split(bgr_img) 参数说明 bB通道图像(像素)。gG通道图像(像素)。rR通道图像(像素)。bgr_img一张BGR色彩空间图像。 实例 会发现B、G、R三个通道显示的怎么是灰度图像呢我看到有书上说是因为当程序执行到cv2.imshow(B, b)时原图像B、G、R这3个通道的值都会被修改位B通道的值即(b, b, b)。但作者个人觉得有问题b.shape(W, H)是个单通道图像opencv对单通道图像默认按照灰度图像处理当输入三通道图像即shape为(W, H, 3)时opencv默认按照BGR图像处理。
2.拆HSV色彩空间图像的通道 语法格式h, s, v cv2.split(hsv_img) 参数说明 hh通道图像(像素)。ss通道图像(像素)。vv通道图像(像素)。hsv_img一张hsv色彩空间图像。 实例 要先将图像转换为HSV色彩空间
2-2.合并通道merge()方法 合并通道其实就是拆分通道的逆过程。 1.B、G、R 通道的合并 语法格式bgr_img cv2.split([b, g, r]) 参数说明 bB通道图像(像素)。gG通道图像(像素)。rR通道图像(像素)。bgr_img合并后的一张BGR色彩空间图像。 实例 merge()合并时也可以更换b、g、r顺序。如上图img3窗口。
2.H、S、V 通道的合并 语法格式hsv_img cv2.split([h, s, v) 参数说明 hh通道图像(像素)。ss通道图像(像素)。vv通道图像(像素)。hsv_img合并后的一张hsv色彩空间图像。 实例 要对比原图的话要将HSV色彩空间转换为BGR色彩空间。
3.B、G、R、A 通道的合并 opencv在BGR色彩空间的基础上又增加了一个用来设置图像透明度的A通道即alpha通道这就构成了BGRA色彩空间。alpha在[0, 255]内取值0为透明255为不透明。 语法格式bgra_img cv2.split([b, g, ra]) 参数说明 bB通道图像(像素)。gG通道图像(像素)。rR通道图像(像素)。aA通道图像(像素)。bgra_img合并后的一张BGRA色彩空间图像。 实例 1.由上面两图可知只有png文件可以保存alpha通道的信息 2.使用BGRA色彩空间时imshow()方法可能看不到效果可以先保存下来再看。