OpenCV-9颜色空间的转换

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

cvt含义为转换 convesion(转换)

下面为示例代码:

import cv2

# callback中至少有一个参数
def callback(value):
    pass


cv2.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 最大值为4

while True:
    index = cv2.getTrackbarPos("curcolor", "color")  # 调用TrackbarPos时会返回Trackbar的当前值 范围为0-4

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

    key = cv2.waitKey(10)
    if key == ord("q"):
        break

cv2.destroyAllWindows()

注意点:

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

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

例如打印 cv2.COLOR_BGR2HSV

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

import cv2


print(cv2.COLOR_BGR2HSV)

结果如下所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一道秘制的小菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值