opencv色彩空间的转化

举报
lqj_本人 发表于 2023/03/14 11:39:40 2023/03/14
【摘要】 opencv色彩空间的转化

 色彩空间转换

cvtColor(img,colorspace):颜色转换的关键API

 导入相应库

import cv2

创建默认值方法

def callback(value):
    pass

创建窗口

cv2.namedWindow('color',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,480)

导入图片

img = cv2.imread('1.jpg')

常见的颜色空间转换

colorspaces = [
    cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,
    cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV,
    cv2.COLOR_BGR2YUV
]
cv2.createTrackbar('curcolor','color',0,4,callback)

颜色空间转换

cvt_img = cv2.cvtColor(img,colorspaces[index])

显示

cv2.imshow('color',cvt_img)

绑定键盘事件

    key = cv2.waitKey(10)
    if key & 0XFF == ord('q'):
        break

释放窗口

cv2.destroyAllWindows()

结果显示

72ef7cc0c20643b597379905dd4c94db.gif

完整学习代码

import cv2
 
def callback(value):
    pass
 
cv2.namedWindow('color',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,480)
 
img = cv2.imread('1.jpg')
 
#常见的颜色空间转换
colorspaces = [
    cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,
    cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV,
    cv2.COLOR_BGR2YUV
]
cv2.createTrackbar('curcolor','color',0,4,callback)
 
while True:
    index = cv2.getTrackbarPos('curcolor','color')
 
    #颜色空间转换API
    cvt_img = cv2.cvtColor(img,colorspaces[index])
 
    cv2.imshow('color',cvt_img)
 
    key = cv2.waitKey(10)
    if key & 0XFF == ord('q'):
        break
cv2.destroyAllWindows()

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。