python opencv 利用Lab空间把春天的场景改为秋天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python opencv 利用Lab空间把春天的场景改为秋天相关的知识,希望对你有一定的参考价值。
前一段时间实现了Reinhard颜色迁移算法,感觉挺有意思的,然后在代码上随意做了一些更改,有了一些发现,把Lab通道的a通道值改为127左右,可以将绿色改为黄色,而对其他颜色的改动非常小,因此可以将春天的场景变换到秋天去,这里是核心代码:
# -*- coding: utf-8 -*- import cv2 image = cv2.imread(‘test.jpg‘) image = cv2.cvtColor(image,cv2.COLOR_BGR2LAB) image[:,:,1] = 127 image = cv2.cvtColor(image,cv2.COLOR_LAB2BGR) cv2.imwrite(‘test.jpg‘,image)
实现原理很简单,就像上面说的那样,不过效果很不错,贴几张结果图:
以上是关于python opencv 利用Lab空间把春天的场景改为秋天的主要内容,如果未能解决你的问题,请参考以下文章
利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方
使用Python和OpenCV在图像之间执行超快速的颜色转换