基于YUV图像的色彩调节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于YUV图像的色彩调节相关的知识,希望对你有一定的参考价值。

目标:针对YUV格式的图像,直接给UV分量添加固定的偏移量,以便考察UV对整体颜色影响程度。

代码:

#!/usr/bin/python
#coding:utf-8

import cv2
import numpy as np

def cb():
    pass

if __name__ == "__main__":
img
= cv2.imread("test.jpg") assert img is not None, "test.jpg can not be opened!" img = cv2.cvtColor(img, cv2.COLOR_BGR2YUV) dst = np.array(img.shape, np.uint8) cv2.namedWindow(image) cv2.createTrackbar(U, image, 10, 20, cb) cv2.createTrackbar(V, image, 10, 20, cb) kernel = np.array([[0.299, 0.587, 0.114], [-0.1678, -0.3313, 0.5], [0.5, -0.4187, -0.0813]]) while(1): cv2.imshow(image, dst) k=cv2.waitKey(1)&0xFFFF if k == 27: break u = cv2.getTrackbarPos(U, image) v = cv2.getTrackbarPos(V, image) print u,v #tmp = (img -[0, 127, 127])* [ 1, u/10.0 , v/10.0] + [0, 127, 127] tmp = img + [0, (u-10)*10.0, (v-10)*10.0] tmp2 = np.array(tmp, np.uint8) dst = cv2.cvtColor(tmp2, cv2.COLOR_YUV2BGR) cv2.destroyAllWindows()

效果:

技术分享

技术分享


以上是关于基于YUV图像的色彩调节的主要内容,如果未能解决你的问题,请参考以下文章

Atitit  rgb yuv  hsv HSL 模式和 HSV(HSB) 图像色彩空间的区别

如何将rgb 模式转换成 yuv 模式

OpenCV 例程200篇205. 调节色彩平衡/饱和度/明度

YUV与RGB格式转换

IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter

图像RGB2YUV与YUV2RGB格式互转介绍