Opencv的色彩空间是可以互相转换的,对于opencv来说进行色彩空间的转换是非常常见的工作。
颜色空间转换api:cvtColor(img,colorspace)


import cv2
from cv2 import WINDOW_NORMAL
from matplotlib import colors

# 创建回调函数
def callback():
    pass

# 创建窗口
cv2.namedWindow(#39;color#39;,cv2.WINDOW_NORMAL)
# 选择一张你的图片
img=cv2.imread(#39;图片地址和图片名#39;)

# 定义色彩空间转化列表
colorspace=[cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV_FULL,cv2.COLOR_BGR2YUV]

# 创建trackbar
cv2.createTrackbar(#39;bar#39;,#39;color#39;,0,len(colorspace),callback)

while 1:
    index=cv2.getTrackbarPos(#39;bar#39;,#39;color#39;)
    # 颜色空间转换api
    cvt_img=cv2.cvtColor(img,colorspace[index])
    cv2.imshow(#39;color#39;,cvt_img)
    key=cv2.waitKey(10)
    if key==ord(#39;q#39;):
        break
cv2.destroyAllWindows()
评论
头像
验证码:
相关推荐

blender骨骼导入到threejs方法

threejs制作动态旋转银河系

threejs制作鼠标交互的网页banner




如果未经特殊说明,本站内容皆为原创,转载内容如果侵犯了您的权益,如有侵权请联系管理员删除
联系QQ:2380712278

备案号:皖ICP备19012824号