python怎么设置颜色深浅变化_【opencv_python学习之三】图像处理(一)更改色彩模式...

本文介绍了Python使用OpenCV进行图像处理,特别是颜色模式转换。通过将RGB图片转换为HSV模式,可以更方便地选取特定颜色,如粉色。文中详细解释了HSV模式的优势,并提供了代码示例,展示如何提取粉色区域。
摘要由CSDN通过智能技术生成

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 =

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值