Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
1. 色彩空间转换函数
cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
第一个参数为加载在内存的读片,第二个参数为转换的类型,其中包括:
- COLOR_BGR2GRAY = 6 彩色到灰度
- COLOR_GRAY2BGR = 8 灰度到彩色
- COLOR_BGR2HSV = 40 BGR到HSV
- COLOR_HSV2BGR = 54 HSV到 BGR
等等
2. 示例
import cv2image_name = "img/003.jpg"
img = cv2.imread(image_name)
cv2.imshow("origin", img)hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
cv2.imshow("hsv", hsv)yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)
cv2.imshow("yuv", yuv)ycrcb = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow("ycrcb", ycrcb)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray", gray)hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)mask = cv2.inRange(hsv, (35, 43, 46), (99, 255, 255))
cv2.imshow("mask", mask)cv2.waitKey(0)
cv2.destroyAllWindows()
inRange 用于提取指定色彩范围区域
显示结果如下:
Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换相关推荐
- Python+OpenCV 图像处理系列(9)—— 图像的翻转和缩放插值
1. 图像的翻转 图像翻转 (Image Flip),图像翻转的本质像素映射,OpenCV 支持三种图像翻转方式: X轴翻转,flipcode = 0 Y轴翻转, flipcode = 1 XY轴翻转 ...
- Python+OpenCV图像处理(四)—— 色彩空间
一.色彩空间的转换 代码如下: #色彩空间转换 import cv2 as cv def color_space_demo(img):gray = cv.cvtColor(img, cv.COLOR_ ...
- Python+OpenCV 图像处理系列(5)—— 图像 ROI 操作及通道的拆分合并
1. 图像 ROI 有时你需要对一幅图像的特定区域进行操作.例如我们要检测一副图像中眼睛的位置,我们首先应该在图像中找到脸,再在脸的区域中找眼睛,而不是直接在一幅图像中搜索.这样会提高程序的准确性和性 ...
- Python+OpenCV 图像处理系列(8)—— Numpy 对象及图像对象创建与赋值
1. Numpy 相关知识 1.1 Ndarray 对象 在了解 OpenCV 的图像对象之前我们先对 NumPy 的基础知识做一回顾,方便我们后续更进一步理解图像对象的一系列操作. In [2]: ...
- Python+OpenCV 图像处理系列(4)—— 图像像素的读写、算术运算、逻辑运算及像素的统计
1. 像素的读写 可以根据像素的行和列的坐标获取它的像素值.对 BGR 图像而言,返回值为 B,G,R 的值. img.shape 可以获取图像的形状.它的返回值是一个包含行数 h,列数 w,通道数 ...
- Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形
OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...
- Python+OpenCV 图像处理系列(1)— Ubuntu OpenCV安装、图片加载、显示和保存
Ubuntu 16.04 下安装 Opencv sudo apt-get install libopencv-dev sudo apt-get install python-opencv 或者使用 p ...
- Python+OpenCV 图像处理系列(2)—— 视频捕获、播放和保存
1.视频捕获 为了获取视频,首先需要创建一个 VideoCapture 类对象.它的参数可以是设备的索引号,或者是一个视频文件.设备索引号就是在指定要使用的摄像头.一般的笔记本电脑都有内置摄像头.所以 ...
- Python+OpenCV图像处理(五)——图像阈值和二值化
系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...
最新文章
- 目标检测算法综述 | 基于候选区域的目标检测器 | CV | 机器视觉
- 太强了!Scikit-learn 0.22新版本发布,新功能更加方便
- Solr5.3.1通过copyField设置多个field(字段)同时检索
- java-commons-HttpClient超时设置setConnectionTimeout和setSoTimeout
- bat java 指定堆大小_jvm 堆内存 栈内存 大小设置 查看堆大小
- SpringBoot整合Redis(单机/哨兵/集群)
- Apollo配置中心热加载mysql_Apollo 配置中心部署注意事项
- qtablewidget设置html,Qt 设置QTableWidget,QListWidget,QTreeWidget鼠标右键
- 移动端日期选择,下拉框选择效果
- jquery组件WebUploader文件上传用法详解
- 【OpenCV】基于图像处理和模式识别的火灾检测方法
- C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化...
- Python中ndarray数组切片问题a[-n -x:-y]
- ffmpeg(8) AVIOContext II
- 【LA3942】Remember the World(初识前缀树Trie----模版题 + dp)
- html模板原型,政务管理系统原型模板分享
- 卡西欧手机计算机软件,卡西欧5800计算器手机版app
- Mac 下制作win7启动U盘启动PE
- linux常用格式化命令,linux格式化命令【使用方案】
- selenium+java发送cookie,绕过验证码登录
热门文章
- 伍六七带你学算法——被忽视的数学公式
- 2022-2028年中国刨花板市场投资分析及前景预测报告(全卷)
- 2022-2028年中国聚合物气体分离膜行业市场发展模式及投资前景分析报告
- 【C#】集合_哈希表_字典_泛型_文件
- 三层交换机原理:02怎么用三层交换机?
- linux系统管理必备知识之关机命令
- hadoop,spark,scala,flink 大数据分布式系统汇总
- TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
- 编译器设计-代码生成
- 用NVIDIA-TensorRT构造深度神经网络