opencv色彩空间的转化

2023-10-14 11:01:46 浏览数 (3)

 色彩空间转换

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

 导入相应库

代码语言:javascript复制
import cv2

创建默认值方法

代码语言:javascript复制
def callback(value):
    pass

创建窗口

代码语言:javascript复制
cv2.namedWindow('color',cv2.WINDOW_NORMAL)
cv2.resizeWindow('mouse',640,480)

导入图片

代码语言:javascript复制
img = cv2.imread('1.jpg')

常见的颜色空间转换

代码语言:javascript复制
colorspaces = [
    cv2.COLOR_BGR2RGBA,cv2.COLOR_BGR2BGRA,
    cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSV,
    cv2.COLOR_BGR2YUV
]
cv2.createTrackbar('curcolor','color',0,4,callback)

颜色空间转换

代码语言:javascript复制
cvt_img = cv2.cvtColor(img,colorspaces[index])

显示

代码语言:javascript复制
cv2.imshow('color',cvt_img)

绑定键盘事件

代码语言:javascript复制
    key = cv2.waitKey(10)
    if key & 0XFF == ord('q'):
        break

释放窗口

代码语言:javascript复制
cv2.destroyAllWindows()

结果显示

 完整学习代码

代码语言:javascript复制
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()

0 人点赞