基于Python3.6中的OpenCV实现图片色彩空间的转换
作者:薄凉的小子 发布时间:2022-05-20 14:03:13
标签:python,opencv,转换
不同的色彩空间中对图片的色彩体现有很大不同
#色彩空间的相互转换:最常见的是HSV与RGB,YUV与RGB的相互转换
#常见色彩空间有:
#RGB:最常用
#HSV:对指定色彩铭感,用于查找表达特定颜色
#HIS:
#YCrCb:在人体肤色识别运用较多
#YUV:Android开发中运用较多
以下是对图片进行所有色彩空间的演示:
import cv2 as cv ###导入openc包
def color_space_demo(image):
gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
cv.imshow("gray",gray)
hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV)
cv.imshow("hsv",hsv)
yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV)
cv.imshow("yuv",yuv)
Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb)
cv.imshow("Ycrcb",Ycrcb)
HIS = cv.cvtColor(image,cv.COLOR_BGR2HLS)
cv.imshow("HIS",HIS)
print("--------hello python------------")
src=cv.imread("F:/shiyan/1.png") ###读取F:/shiyan/1.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE) ###给图片显示的窗口命名为input image
cv.imshow("input image",src) ###显示图片
color_space_demo(src)
cv.waitKey(0) ###等待下一步指令
cv.destroyAllWindows() ###为了能正常关闭所有的绘图窗口。
图片示例如下:
总结
以上所述是小编给大家介绍的基于Python3.6中的OpenCV实现图片色彩空间的转换,希望对大家有所帮助!
来源:https://blog.csdn.net/m0_45161766/article/details/104136788


猜你喜欢
- Python中可以用docx来生成word文档,docx中可以自定义文字的大小和字体等。其中要整体修改文字的字体大小和字体,可以用以下方法:
- 昨天同事问了我一个问题,有两个循环语句: for(i = n; i > 0; i--) { … } for(i = 0; i <
- 本文实例讲述了Symfony2实现从数据库获取数据的方法。分享给大家供大家参考,具体如下:假设有一张表:test, 字段:name,colo
- 效果可执行正常加减乘除相关运算,源码已贴,自行测试。源码# coding=gbk"""作者:川川@时间 &nb
- 本文实例讲述了php测试kafka项目。分享给大家供大家参考,具体如下:概述Kafka是最初由Linkedin公司开发,是一个分布式、分区的
- 一.实现思路本文讲解如何使用python实现一个简单的模板引擎, 支持传入变量, 使用if判断和for循环语句, 最终能达到下面这样的效果:
- 我就废话不多说了,大家还是直接看代码吧~def list_dict(list_data): dict_data = {} &nb
- Python 中导入csv数据的三种方法,具体内容如下所示:1、通过标准的Python库导入CSV文件:Python提供了一个标准的类库CS
- 引言在Babylon.js中媒体设备流使用起来有很多坑,我们将在本文中逐一说明这些坑并提供相应的解决方案。问题1:Property '
- 本文实例讲述了Go语言结构体定义和使用方法。分享给大家供大家参考。具体分析如下:一个结构体(struct)就是一个字段的集合。(而 type
- 本文为多篇“HTTP请求头相关文章”及《HTTP权威指南》一书的阅读后个人汇总整理版,以便于理解。通常HTTP消息包括客户机向服务器的请求消
- 1、选取最适用的字段属性MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建
- 数据表DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( i
- 前言defer是golang语言中的关键字,用于资源的释放,会在函数返回之前进行调用。一般采用如下模式:f,err := os.Open(f
- 之前在网上看过一些介绍Django处理请求的流程和Django源码结构的文章,觉得了解一下这些内容对开发Django项目还是很有帮助的。所以
- 本文实例讲述了Python使用matplotlib绘制三维参数曲线操作。分享给大家供大家参考,具体如下:一 代码import matplot
- 使用Opencv打开笔记本电脑摄像头报错近期要做一个下位机上发图像数据给上位机的任务,调试时自己写了一个客户端获取笔记本电脑的摄像头视频数据
- 本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下:>>> solve("x -
- 一、安装第三方库是可能出现如下错误提示:二、解决办法:最好的解决办法可以通过“Pycharm”左下角
- 前言今天制作的这一款能在B站能指定直播间、自动发弹幕的功能的脚本,因为没做那么多的功能,所以代码很简单,适合刚入门的同学学习先打开一个直播间