前一段時間實現了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)
實現原理很簡單,就像上面說的那樣,不過效果很不錯,貼幾張結果圖:
OpenCV官方教程中文版(For Python) PDF http://www.linuxidc.com/Linux/2015-08/121400.htm
Ubuntu 14.04安裝OpenCV2.4.9 http://www.linuxidc.com/Linux/2016-07/132884.htm
Ubuntu 12.04下安裝OpenCV 2.4.5總結 http://www.linuxidc.com/Linux/2013-06/86704.htm
Ubuntu 16.04上用CMake圖形界面交叉編譯樹莓派的OpenCV3.0 http://www.linuxidc.com/Linux/2016-10/135914.htm
Ubuntu 16.04中安裝OpenCV 2.4.11 http://www.linuxidc.com/Linux/2016-07/132882.htm
Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安裝 http://www.linuxidc.com/Linux/2016-07/132860.htm
[翻譯]Ubuntu 14.04, 13.10 下安裝 OpenCV 2.4.9 http://www.linuxidc.com/Linux/2014-12/110045.htm
Ubuntu 安裝 OpenCV 2.4.9 http://www.linuxidc.com/Linux/2016-12/138293.htm
OpenCV的詳細介紹:請點這裡
OpenCV的下載地址:請點這裡