当前位置: 首页 > news >正文

OpenCV 颜色空间(RGB/BGR/HSV)超详细用法教程

OpenCV 颜色空间(RGB/BGR/HSV)超详细用法教程

一、核心概念全解析

1. RGB vs BGR:最容易踩的坑

特性RGBOpenCV 默认 BGR
通道顺序红®→绿(G)→蓝(B)蓝(B)→绿(G)→红®
适用场景人眼感知、PIL、matplotlib、网页、相机原生OpenCV 内部存储、imread/imshow默认格式
取值范围0~255(8位图像)0~255(8位图像)

为什么 OpenCV 用 BGR?
OpenCV 早期开发时,摄像头/相机厂商普遍使用 BGR 格式存储图像,为了兼容历史硬件,OpenCV 沿用了 BGR 顺序,成为行业默认。


2. HSV/HSB/HSL:面向图像处理的颜色空间

这三个都是基于人类视觉感知的颜色空间,核心是把「亮度」和「颜色」分离,非常适合做颜色分割、目标检测、抠图

核心参数定义
分量全称含义OpenCV 取值范围
HHue(色相)颜色本身(红、绿、蓝等)0179(为了适配8位,把标准0360°除以2)
SSaturation(饱和度)颜色的鲜艳程度(0=灰,255=最纯)0~255
VValue(明度/亮度)颜色的明暗程度(0=黑,255=最亮)0~255

💡 补充:HSB 中的 B 是 Brightness(亮度),和 HSV 的 V 本质一致;HSL 中的 L 是 Lightness(亮度),计算方式略有不同,OpenCV 主流用 HSV。


二、核心转换函数

1. BGR ↔ RGB 转换(最常用)

# BGR → RGB(用于matplotlib显示、PIL处理)img_rgb=cv2.cvtColor(img_bgr,cv2.COLOR_BGR2RGB)# RGB → BGR(用于OpenCV保存/显示)img_bgr=cv2.cvtColor(img_rgb,cv2.COLOR_RGB2BGR)

2. BGR ↔ HSV 转换(颜色分割核心)

# BGR → HSV(必须先转,才能做颜色检测)img_hsv=cv2.cvtColor(img_bgr,cv2.COLOR_BGR2HSV)# HSV → BGR(转回OpenCV默认格式显示)img_bgr=cv2.cvtColor(img_hsv,cv2.COLOR_HSV2BGR)

三、实战:3个高频场景完整代码

场景1:基础演示——BGR/RGB显示对比(避坑)

importcv2importmatplotlib.pyplotasplt# 1. OpenCV imread 读取的是BGR格式img_bgr=cv2.imread("test.jpg")# 2. 直接用matplotlib显示BGR(颜色错乱)plt.subplot(121)plt.imshow(img_bgr)plt.title("BGR直接显示(颜色错误)")plt.axis("off")# 3. 转RGB后再显示(颜色正常)img_rgb=cv2.cvtColor(img_bgr,cv2.COLOR_BGR2RGB)plt.subplot(122)plt.imshow(img_rgb)plt.title("RGB正确显示")plt
http://www.jsqmd.com/news/582598/

相关文章:

  • IP归属地查询在互联网业务中能解决什么问题?3个真实场景+查询工具落地实操
  • 图像降噪太慢?用积分图像把Python版Non-Local Means速度提升10倍以上
  • 2026届学术党必备的五大AI科研平台横评
  • ImStudio终极指南:5个实战技巧打造高效GUI布局设计工作流
  • 2026-03月随笔
  • 超简单小白爬虫急速五分钟上手教程
  • 119. 使用 Fluentd concat 过滤器插件在牧场日志中串接多行日志
  • 当HTTPS上传太慢时,我是如何用Minio Java SDK在后端搞定大文件分片上传的
  • Java调用C/C++库从未如此简单:3步实现JNI替代方案,性能提升40%的FFM实测报告
  • 2026最新舞台灯光推荐!国内优质舞台灯光工厂权威榜单发布 - 十大品牌榜
  • 2026最新贵州避暑推荐!打卡地/风景区/景区/度假村权威榜单发布,助力消费者找到心仪的避暑好去处 - 十大品牌榜
  • 2026年青少年护脊床垫推荐:五家优选品牌深度解析 - 科技焦点
  • SLCAN协议适配器:低成本CAN调试方案与Linux内核集成
  • OpenClaw技能调试:千问3.5-35B-A3B-FP8任务失败排查指南
  • 如何选择轻量级轮播插件实现响应式设计?前端开发必备解决方案
  • 2026最新宴会厅灯光生产厂家推荐!权威榜单助力精准选型 - 十大品牌榜
  • 广州外贸行业网站SEO优化的重点内容是什么
  • 支付宝立减金回收(方法、流程、折扣) - 京顺回收
  • 网站IP属地是如何实现的?能用IP查询工具自查真实归属地吗?
  • 告别ActiveX!在Vue中优雅集成海康/大华/宇视监控插件的现代方案
  • 高校科研如何提升成果产业化能力?
  • OBS单个视频源独立录制高效解决方案:从场景到实现的全流程指南
  • 网站 SEO 优化工具如何进行多渠道分析_如何利用网站 SEO 优化工具进行竞争对手分析
  • 2022金砖技能大赛网络取证赛题复现【Win内存镜像分析】
  • 2026最新黄果树周边游推荐!贵阳/安顺优质景区权威榜单发布,助力游客解锁舒适省心的黔中之旅 - 十大品牌榜
  • 3个技巧让Sketch设计稿命名效率提升300%:Rename It插件终极指南
  • 别再为AD9833的方波频率发愁了!STM32F407 HAL库实战避坑指南
  • 如何利用 HTML 结构优化网页内容结构_通过 HTML 结构优化内容层次化对 SEO 的作用是什么
  • Ace Data Cloud reCAPTCHA 验证服务 API 使用指南
  • 科技企业如何利用智能手段提升研发效率?