OpenCV-9颜色空间的转换

news/2024/12/22 23:15:36/

颜色转换API:cvtColor(img,colorsapce)

cvt含义为转换 convesion(转换)

下面为示例代码:

import cv2# callback中至少有一个参数
def callback(value):passcv2.namedWindow("color", cv2.WINDOW_NORMAL)
cv2.resizeWindow("color", 300, 600)img = cv2.imread("xiaoyang.jpeg")# 创建颜色空间
# 其中2 含义为to
# A 为透明度
# GRAY为黑白的照片
colorspaces = [cv2.COLOR_BGR2RGBA, cv2.COLOR_BGR2BGRA,cv2.COLOR_BGR2GRAY, cv2.COLOR_BGR2HSV,cv2.COLOR_BGR2YUV]# 0-4分别代表上面物种颜色空间
cv2.createTrackbar("curcolor", "color", 0, 4, callback)
# 最小值为0 最大值为4while True:index = cv2.getTrackbarPos("curcolor", "color")  # 调用TrackbarPos时会返回Trackbar的当前值 范围为0-4cvt_img = cv2.cvtColor(img, colorspaces[index])cv2.imshow("color", cvt_img)key = cv2.waitKey(10)if key == ord("q"):breakcv2.destroyAllWindows()

注意点:

1.Opencv的默认读取行为BGR,因此图片颜色空间转换都是从BGR开始转换

2.颜色空间中的参数,例如cv2.COLOR_BGR2RGBA实际上是数值。类似于映射。

例如打印 cv2.COLOR_BGR2HSV

3.callback回调函数中至少要有一个参数,即使没有用到。

import cv2print(cv2.COLOR_BGR2HSV)

结果如下所示:


http://www.ppmy.cn/news/1276605.html

相关文章

Java对接腾讯多人音视频房间示例

最近在对接腾讯的多人音视频房间,做一个类似于腾讯会议的工具,至于为什么不直接用腾讯会议,这个我也不知道,当然我也不敢问 首先是腾讯官方的文档地址:https://cloud.tencent.com/document/product/1690 我是后端所以…

动态分析工具:揭示代码行为的强大利器

引言: 在软件开发过程中,代码的质量和性能是至关重要的。为了确保代码的正确性和高效性,开发人员需要对代码进行深入分析和测试。传统的静态分析工具可以帮助开发人员发现代码中的潜在问题,但它们无法提供关于代码执行时的行为和性…

PyCharm添加自动函数文档注释

目录 1、背景2、开启PyCharm自动函数文档注释 1、背景 规范的函数文档注释有助于他人理解代码,便于团队协作、提高效率。但如果我们自己手写函数文档注释将非常耗时耗力。PyCharm安装后默认没有开启自动化函数文档注释,需要我们开启 2、开启PyCharm自动…

【GIT】新建分支

前提是先下载了主分支代码&#xff0c;在主分支代码目录中操作&#xff1a; 创建新分支 要在 Git 中创建一个新的分支&#xff0c;你可以使用以下命令&#xff1a; git branch <branch-name>在上述命令中&#xff0c;<branch-name> 是你要创建的分支的名称。请替…

Swin Transformer详解

继vit之后&#xff0c;进一步证明了Transformer可以在视觉领域广泛应用&#xff0c;并且可以应用到半监督以及自监督中。 Swin Transformer&#xff1a;Hierarchical Vision Transformer Using Shifted Windows Swin Transformer&#xff1a;用了移动窗口的层级式的Transfor…

微信小程序实现一个简单的登录功能

微信小程序实现一个简单的登录功能 功能介绍login.wxmllogin.jsuserInfo.wxmluserInfo.js解析 功能介绍 微信小程序实现一个简单的登录功能。包括一个登录页面和一个用户信息展示页面。在登录页面中输入用户名和密码&#xff0c;点击登录按钮进行验证&#xff0c;如果验证成功&…

一文学会 Apache Zeppelin

Zeppelin资料 Zeppelin项目信息 Zeppelin官网 http://zeppelin.apache.org/Zeppelin源码地址 https://github.com/apache/zeppelinZeppelin JIRA: https://issues.apache.org/jira/projects/ZEPPELIN/summaryZeppelin文档 Flink on Zeppelin 文档集中地 https://www.yuque.co…

Java_集合进阶(Collection和List系列)

一、集合概述和分类 1.1 集合的分类 已经学习过了ArrayList集合&#xff0c;但是除了ArrayList集合&#xff0c;Java还提供了很多种其他的集合&#xff0c;如下图所示&#xff1a; 我想你的第一感觉是这些集合好多呀&#xff01;但是&#xff0c;我们学习时会对这些集合进行…